Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีการทำงานกับไฟล์ข้อความใน Python?


ไฟล์ข้อความคือไฟล์ใดๆ ที่มีเฉพาะอักขระที่สามารถอ่านได้ ตรงกันข้ามกับไฟล์ข้อความ ไฟล์ "ไบนารี" คือไฟล์ใดๆ ก็ตามที่รูปแบบไม่ได้ประกอบด้วยอักขระที่อ่านได้ ไฟล์ไบนารีอาจมีตั้งแต่ไฟล์รูปภาพ เช่น JPEG หรือ GIF ไฟล์เสียง เช่น MP3 หรือรูปแบบเอกสารไบนารี เช่น Word หรือ PDF ความแตกต่างหลัก ระหว่างไฟล์ข้อความและไฟล์ไบนารีคือ ไฟล์ไบนารีต้องการโปรแกรมพิเศษ (หรือความรู้เกี่ยวกับรูปแบบพิเศษ) เพื่อให้สมเหตุสมผล ไฟล์ข้อความสามารถแก้ไขได้โดยโปรแกรมใดๆ ก็ตามที่แก้ไขข้อความธรรมดา และประมวลผลได้ง่ายในภาษาการเขียนโปรแกรม เช่น Python

f = open('my_file.txt', 'r+')
my_file_data = f.read()
f.close()

รหัสด้านบนเปิด 'my_file.txt' ในโหมดอ่าน จากนั้นจัดเก็บข้อมูลที่อ่านจาก my_file.txt ใน my_file_data และปิดไฟล์ ไฟล์ถูกเปิดในโหมดข้อความโดยค่าเริ่มต้นใน Python และสามารถอ่าน/เขียนได้โดยตรง ฟังก์ชั่นอ่านอ่านไฟล์ทั้งหมดในครั้งเดียว คุณสามารถใช้สิ่งต่อไปนี้เพื่ออ่านไฟล์ทีละบรรทัด:

f = open('my_file.txt', 'r+')
for line in f.readlines():
    print line
f.close()

คุณยังสามารถเขียนไปยังไฟล์ข้อความ ตัวอย่างเช่น หากคุณต้องการเขียนทับ my_file.txt ให้เปิดในโหมดเขียนแล้วเขียนลงไป:

f =open("my_file.txt", "w")
f.write("My File!")
f.close()

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