วิธีสร้าง (เขียน) ไฟล์ข้อความใน 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 ตัวอย่าง:
เมื่อคุณคลิกที่ไฟล์ข้อความของคุณในกรณีของเรา “guru99.txt” มันจะมีลักษณะดังนี้
วิธีต่อท้ายไฟล์ข้อความใน Python
คุณยังสามารถต่อท้าย/เพิ่มข้อความใหม่ให้กับไฟล์ที่มีอยู่แล้วหรือไฟล์ใหม่ได้
ขั้นตอน 1)
f=open("guru99.txt", "a+")
อีกครั้งหากคุณเห็นเครื่องหมายบวกในโค้ด แสดงว่าจะสร้างไฟล์ใหม่หากไม่มีอยู่ แต่ในกรณีของเรา เรามีไฟล์อยู่แล้ว ดังนั้นเราจึงไม่จำเป็นต้องสร้างไฟล์ใหม่ให้ Python เพิ่มการดำเนินการกับไฟล์
ขั้นตอน 2)
for i in range(2): f.write("Appended line %d\r\n" % (i+1))
นี้จะเขียนข้อมูลลงในไฟล์ในโหมดผนวก
คุณสามารถดูผลลัพธ์ได้ในไฟล์ “guru99.txt” ผลลัพธ์ของโค้ดคือไฟล์ก่อนหน้าถูกต่อท้ายด้วยข้อมูลใหม่โดย 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
คุณยังสามารถอ่านไฟล์ .txt ของคุณทีละบรรทัดได้ หากข้อมูลของคุณใหญ่เกินกว่าจะอ่านได้ รหัส readlines() จะแยกข้อมูลของคุณในโหมดอ่านง่าย
เมื่อคุณรันโค้ด (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()
สรุป
- Python ช่วยให้คุณสามารถอ่าน เขียน และลบไฟล์ได้
- ใช้ฟังก์ชัน open("filename","w+") สำหรับ Python สร้างไฟล์ข้อความ เครื่องหมาย + จะบอกโปรแกรมแปลภาษา Python สำหรับ Python เปิดไฟล์ข้อความที่มีสิทธิ์อ่านและเขียน
- เพื่อผนวกข้อมูลเข้ากับไฟล์ที่มีอยู่หรือ Python การดำเนินการพิมพ์ลงไฟล์ ให้ใช้คำสั่ง open(“Filename”, “a")
- ใช้ Python ฟังก์ชั่นอ่านจากไฟล์เพื่ออ่านเนื้อหาทั้งหมดของไฟล์
- ใช้ ฟังก์ชันอ่านบรรทัด เพื่ออ่านเนื้อหาของไฟล์ทีละรายการ