วิธีสร้าง (เขียน) ไฟล์ข้อความใน Python
⚡ สรุปอย่างชาญฉลาด
Python การจัดการไฟล์ช่วยให้คุณสร้าง เปิด อ่าน เขียน และเพิ่มข้อมูลลงในไฟล์ข้อความโดยใช้ฟังก์ชัน open() ที่มีอยู่แล้ว ในที่นี้คุณจะได้เรียนรู้โหมดไฟล์แต่ละแบบและดูตัวอย่างทีละขั้นตอนสำหรับการอ่านและเขียนไฟล์ 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()
