วิธีสร้าง (เขียน) ไฟล์ข้อความใน Python

⚡ สรุปอย่างชาญฉลาด

Python การจัดการไฟล์ช่วยให้คุณสร้าง เปิด อ่าน เขียน และเพิ่มข้อมูลลงในไฟล์ข้อความโดยใช้ฟังก์ชัน open() ที่มีอยู่แล้ว ในที่นี้คุณจะได้เรียนรู้โหมดไฟล์แต่ละแบบและดูตัวอย่างทีละขั้นตอนสำหรับการอ่านและเขียนไฟล์ Python.

  • 📂 เปิด(): ฟังก์ชัน open() ในตัวจะส่งคืนอ็อบเจ็กต์ไฟล์สำหรับการอ่านหรือเขียน
  • 🇧🇷 โหมดการเขียน: เปิดด้วยปุ่ม w+ เพื่อสร้างไฟล์และเขียนข้อความลงในไฟล์นั้น
  • ต่อท้ายโหมด: เปิดด้วยเครื่องหมาย + เพื่อเพิ่มข้อความใหม่โดยไม่ลบเนื้อหาเดิม
  • ???? โหมดอ่าน: เปิดด้วยโปรแกรม r จากนั้นใช้เมธอด read() หรือ readlines() เพื่ออ่านเนื้อหา
  • 🔤 โหมดไฟล์: ปุ่มต่างๆ เช่น r, w, x, a, t, b และ + จะควบคุมวิธีการเปิดไฟล์
  • 🤖 ความช่วยเหลือจาก AI: เครื่องมือ AI เช่น Copilot สามารถสร้างโค้ดสำหรับอ่านและเขียนไฟล์ได้ทันที

การอ่านและการเขียนไฟล์ใน Python

Python การจัดการไฟล์

In Pythonไม่จำเป็นต้องนำเข้าไลบรารีภายนอกเพื่ออ่านและเขียนไฟล์ Python มีฟังก์ชันในตัวสำหรับการสร้าง เขียน และอ่านไฟล์

วิธีเปิดไฟล์ข้อความใน Python

หากต้องการเปิดไฟล์คุณต้องใช้โปรแกรมในตัว open ฟังก์ชัน Python ฟังก์ชันเปิดไฟล์ส่งคืนวัตถุไฟล์ที่ประกอบด้วยวิธีการและแอตทริบิวต์สำหรับดำเนินการต่างๆ สำหรับการเปิดไฟล์ใน Python.

ไวยากรณ์ของ Python ฟังก์ชั่นเปิดไฟล์

file_object  = open("filename", "mode")

ที่นี่

  • ชื่อไฟล์: ให้ชื่อของไฟล์ที่วัตถุไฟล์ได้เปิด
  • โหมด: คุณลักษณะของวัตถุไฟล์จะบอกคุณว่าไฟล์ถูกเปิดในโหมดใด

รายละเอียดเพิ่มเติมของโหมดเหล่านี้จะอธิบายไว้ด้านล่าง

วิธีสร้างไฟล์ข้อความในรูปแบบ Python

ด้วยการเขียนไปยังไฟล์ Pythonคุณสามารถสร้างไฟล์ .text (guru99.txt) ได้โดยใช้โค้ด เราได้สาธิตไว้ที่นี่:

ขั้นตอนที่ 1) เปิดไฟล์ .txt

f= open("guru99.txt","w+")
  • เราประกาศตัวแปร “f” เพื่อเปิดไฟล์ชื่อ guru99.txt โดย Open จะใช้ตัวแปร 2 ตัว คือ ไฟล์ที่เราต้องการเปิด และสตริงที่แสดงประเภทของการอนุญาตหรือการดำเนินการที่เราต้องการทำกับไฟล์
  • ที่นี่เราใช้ตัวอักษร "w" ในการโต้แย้งของเราซึ่งบ่งชี้ว่า Python เขียนลงไฟล์แล้วมันจะสร้างไฟล์ขึ้นมา Python หากไม่มีอยู่ในห้องสมุด
  • เครื่องหมายบวก หมายถึง ทั้งอ่านและเขียน Python การดำเนินการสร้างไฟล์

ขั้นตอนที่ 2) ป้อนข้อมูลลงในไฟล์

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • เรามี สำหรับห่วง ซึ่งครอบคลุมช่วงตัวเลข 10 ตัว
  • การใช้ เขียน ฟังก์ชั่นป้อนข้อมูลลงในไฟล์
  • ผลลัพธ์ที่เราต้องการวนซ้ำในไฟล์คือ "นี่คือหมายเลขบรรทัด" ซึ่งเราประกาศด้วย Python ฟังก์ชั่นเขียนไฟล์แล้วเปอร์เซ็นต์ d (แสดงจำนวนเต็ม)
  • โดยพื้นฐานแล้ว เรากำลังใส่หมายเลขบรรทัดที่เราเขียน จากนั้นใส่ไว้ใน Carriage Return และขึ้นบรรทัดใหม่

ขั้นตอนที่ 3) ปิดอินสแตนซ์ไฟล์

f.close()
  • การดำเนินการนี้จะปิดอินสแตนซ์ของไฟล์ guru99.txt ที่เก็บไว้

นี่คือผลลัพธ์หลังจากการเรียกใช้โค้ดเพื่อสร้างไฟล์ข้อความ Python ตัวอย่าง:

สร้างไฟล์ข้อความใน Python
วิธีสร้างไฟล์ข้อความในรูปแบบ Python

เมื่อคุณคลิกที่ไฟล์ข้อความของคุณในกรณีของเรา “guru99.txt” มันจะมีลักษณะดังนี้

สร้างไฟล์ข้อความใน Python

ตัวอย่างวิธีการสร้างไฟล์ข้อความใน Python

วิธีต่อท้ายไฟล์ข้อความใน Python

คุณยังสามารถต่อท้าย/เพิ่มข้อความใหม่ให้กับไฟล์ที่มีอยู่แล้วหรือไฟล์ใหม่ได้

ขั้นตอน 1)

f=open("guru99.txt", "a+")

อีกครั้งหากคุณเห็นเครื่องหมายบวกในโค้ด แสดงว่าจะสร้างไฟล์ใหม่หากไม่มีอยู่ แต่ในกรณีของเรา เรามีไฟล์อยู่แล้ว ดังนั้นเราจึงไม่จำเป็นต้องสร้างไฟล์ใหม่ให้ Python เพิ่มการดำเนินการกับไฟล์

ขั้นตอน 2)

for i in range(2):
     f.write("Appended line %d\r\n" % (i+1))

นี้จะเขียนข้อมูลลงในไฟล์ในโหมดผนวก

ผนวกไฟล์ข้อความใน Python

วิธีต่อท้ายไฟล์ข้อความใน Python

คุณสามารถดูผลลัพธ์ได้ในไฟล์ “guru99.txt” ผลลัพธ์ของโค้ดคือไฟล์ก่อนหน้าถูกต่อท้ายด้วยข้อมูลใหม่โดย Python เพิ่มการดำเนินการกับไฟล์

ผนวกไฟล์ข้อความใน Python

ตัวอย่างวิธีการต่อท้ายไฟล์ข้อความ Python

วิธีอ่านไฟล์ในรูปแบบ Python

คุณสามารถอ่านไฟล์ใน Python โดยการเรียกไฟล์ .txt ใน “โหมดอ่าน”(r)

ขั้นตอน 1) เปิดไฟล์ในโหมดอ่าน

f=open("guru99.txt", "r")

ขั้นตอน 2) เราใช้ฟังก์ชันโหมดในโค้ดเพื่อตรวจสอบว่าไฟล์อยู่ในโหมดเปิด ถ้าใช่ เราก็ดำเนินการต่อไป

if f.mode == 'r':

ขั้นตอน 3) ใช้ f.read เพื่ออ่านข้อมูลไฟล์และจัดเก็บไว้ในเนื้อหาตัวแปรสำหรับการอ่านไฟล์ Python

contents =f.read()

ขั้นตอน 4) พิมพ์เนื้อหาสำหรับ Python อ่านไฟล์ข้อความ

นี่คือผลลัพธ์ของไฟล์การอ่าน Python ตัวอย่าง:

อ่านไฟล์ใน Python

วิธีอ่านไฟล์ในรูปแบบ Python

วิธีอ่านไฟล์ทีละบรรทัด Python

คุณยังสามารถอ่านไฟล์ .txt ของคุณทีละบรรทัดได้ หากข้อมูลของคุณใหญ่เกินกว่าจะอ่านได้ รหัส readlines() จะแยกข้อมูลของคุณในโหมดอ่านง่าย

อ่านไฟล์ทีละบรรทัด Python

วิธีอ่านไฟล์ทีละบรรทัด Python

เมื่อคุณรันโค้ด (f1=f.readlines()) เพื่ออ่านไฟล์ทีละบรรทัด Pythonมันจะแยกแต่ละบรรทัดและนำเสนอไฟล์ในรูปแบบที่อ่านได้ ในกรณีของเรา บรรทัดนั้นสั้นและอ่านได้ ผลลัพธ์จะดูคล้ายกับโหมดอ่าน แต่หากมีไฟล์ข้อมูลที่ซับซ้อนซึ่งไม่สามารถอ่านได้ โค้ดชิ้นนี้อาจมีประโยชน์

โหมดไฟล์ใน Python

ต่อไปนี้เป็นต่างๆ โหมดไฟล์ใน Python:

โหมด Descriptไอออน
'NS' นี่คือโหมดเริ่มต้น มันเปิดไฟล์สำหรับการอ่าน
'w' โหมดนี้เปิดไฟล์เพื่อเขียน
หากไม่มีไฟล์ก็จะสร้างไฟล์ใหม่
หากมีไฟล์อยู่ก็จะตัดทอนไฟล์
'NS' สร้างไฟล์ใหม่ ถ้ามีไฟล์อยู่แล้ว การดำเนินการจะล้มเหลว
'a' เปิดไฟล์ในโหมดผนวก
หากไม่มีไฟล์ก็จะสร้างไฟล์ใหม่
't' นี่คือโหมดเริ่มต้น มันเปิดขึ้นในโหมดข้อความ
'b' สิ่งนี้จะเปิดขึ้นในโหมดไบนารี
'+' นี่จะเป็นการเปิดไฟล์สำหรับการอ่านและการเขียน (อัปเดต)

นี่คือรหัสที่สมบูรณ์สำหรับ Python พิมพ์() ไปยังไฟล์ตัวอย่าง

Python 2 ตัวอย่าง

def main():
     f= open("guru99.txt","w+")
     #f=open("guru99.txt","a+")
     for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
     f.close()   
     #Open the file back and read the contents
     #f=open("guru99.txt", "r")
     #   if f.mode == 'r': 
     #     contents =f.read()
     #     print contents
     #or, readlines reads the individual line into a list
     #fl =f.readlines()
     #for x in fl:
     #print x
if __name__== "__main__":
  main()

Python 3 ตัวอย่าง

ด้านล่างเป็นอีก Python พิมพ์() ไปยังไฟล์ตัวอย่าง:

def main():
    f= open("guru99.txt","w+")
    #f=open("guru99.txt","a+")
    for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
    f.close()
    #Open the file back and read the contents
    #f=open("guru99.txt", "r")
    #if f.mode == 'r':
    #   contents =f.read()
    #    print (contents)
    #or, readlines reads the individual line into a list
    #fl =f.readlines()
    #for x in fl:
    #print(x)
if __name__== "__main__":
  main()

คำถามที่พบบ่อย

เปิดไฟล์ด้วยคำสั่ง open('guru99.txt', 'w+') ซึ่งจะสร้างไฟล์ขึ้นมาหากยังไม่มีอยู่ จากนั้นใช้คำสั่ง write() เพื่อเพิ่มข้อความ และใช้คำสั่ง close() เพื่อบันทึก

เปิดไฟล์ในโหมดเขียน (w) หรือโหมดเพิ่มต่อท้าย (a) จากนั้นเรียกใช้ file.write(text) โหมด w จะเขียนทับเนื้อหาเดิม ในขณะที่โหมด a จะเพิ่มข้อมูลต่อท้าย

โหมดเขียน (w) จะตัดไฟล์โดยลบเนื้อหาเก่าออก โหมดต่อท้าย (a) จะคงเนื้อหาเดิมไว้และเพิ่มข้อความใหม่ต่อท้าย

เปิดไฟล์ด้วยคำสั่ง open('guru99.txt', 'r') จากนั้นเรียกใช้เมธอด read() เพื่ออ่านทั้งไฟล์ หรือ readlines() เพื่ออ่านเฉพาะบางบรรทัด

โหมด w+ เปิดไฟล์สำหรับการเขียนและการอ่าน โดยจะสร้างไฟล์ขึ้นมาหากไม่มีอยู่ และจะตัดทอนเนื้อหาในไฟล์หากมีอยู่แล้ว

ผู้ช่วย AI เช่น GitHub Copilot จะเติมคำอัตโนมัติสำหรับการเรียกใช้ open(), write() และ read() แนะนำโหมดไฟล์ที่ถูกต้อง และสร้างบล็อกการจัดการไฟล์ที่ปลอดภัยด้วยตัวจัดการบริบท

ใช่แล้ว เครื่องมือที่ขับเคลื่อนด้วย AI จะทำการสร้างการดำเนินการเกี่ยวกับไฟล์โดยอัตโนมัติ แปลงลูปให้เป็นการเรียกใช้ readlines() และปรับปรุงโค้ดการเปิด/ปิดไฟล์ให้เป็นคำสั่ง with ที่ปิดไฟล์โดยอัตโนมัติ

คำสั่ง `with` จะเปิดไฟล์และปิดไฟล์โดยอัตโนมัติเมื่อบล็อกสิ้นสุดลง แม้ว่าจะเกิดข้อผิดพลาดก็ตาม นี่เป็นวิธีการจัดการไฟล์ที่ปลอดภัยที่สุด

สรุปโพสต์นี้ด้วย: