ในหัวข้อที่แล้ว เราได้เรียนรู้วิธีสร้างไฟล์และเขียนข้อมูล ดังนั้นเราจึงจำเป็นต้องเรียนรู้วิธีใช้เนื้อหาของไฟล์ในโปรแกรมด้วย สำหรับการดำเนินการกับไฟล์ ตารางต่อไปนี้จะสรุปวิธีการต่างๆ
ใช้เมธอด file.read([number])
รหัสมีดังนี้:
file=open('test.txt','w')file.write('เนื้อหาที่เขียนครั้งแรก.')file=open('test.txt','a+')file.write('เนื้อหาที่สองผนวกเนื้อหาที่เขียน เนื้อหา ') พิมพ์ (file.read (8)) file.close ()
ผลลัพธ์คือ:
เนื้อหาที่เขียนครั้งแรก
เนื้อหาของไฟล์คือ:
เนื้อหาที่เขียนครั้งแรก มีการเขียนภาคผนวกที่สอง
ควรสังเกตว่าเมื่อเราอ่านเราต้องแน่ใจว่าไฟล์ปัจจุบันเปิดอยู่ หากเราปิดไฟล์หลังจากเขียนข้อมูลแล้วเราจะไม่สามารถอ่านข้อมูลได้และจะมีข้อยกเว้นเกิดขึ้น : :
Traceback (mostrecentcalllast): FileC:/Users/test.py,line6,in <โมดูล>พิมพ์(file.read(8))ValueError:I/Ooperationonclosedfile
ใช้เมธอด file.readline()
รหัสมีดังนี้:
file=open('test.txt','w')file.write('เนื้อหาที่เขียนเป็นครั้งแรก')file=open('test.txt','a+')file.write('n ')file.write('เพิ่มเนื้อหาที่เขียนเป็นครั้งที่สอง')print(file.readline())file.close()
ผลลัพธ์คือ:
เนื้อหาที่เขียนครั้งแรก
เนื้อหาของไฟล์คือ:
เนื้อหาที่เขียนครั้งแรก มีการเขียนภาคผนวกที่สอง
วิธีการอ่านนี้จะอ่านครั้งละหนึ่งบรรทัดเท่านั้น สำหรับไฟล์ที่มีเนื้อหามากเกินไป คุณสามารถใช้วิธีนี้เพื่ออ่านทีละบรรทัดได้
ใช้เมธอด file.readlines()
รหัสมีดังนี้:
file=open('test.txt','w')file.write('เนื้อหาที่เขียนเป็นครั้งแรก')file=open('test.txt','a+')file.write('n ')file.write('เพิ่มเนื้อหาที่เขียนเป็นครั้งที่สอง')print(file.readlines())file.close()file=open('test.txt','r')print(file.readlines ())file.ปิด()
ผลลัพธ์คือ:
['เนื้อหาที่เขียนเป็นครั้งแรก n','เพิ่มเนื้อหาที่เขียนเป็นครั้งที่สอง -
เนื้อหาของไฟล์คือ:
เนื้อหาที่เขียนครั้งแรก มีการเขียนภาคผนวกที่สอง
เมื่อใช้วิธีนี้เราต้องใส่ใจกับโหมดที่ใช้ในการอ่าน: r หรือ r+ หากเป็นไฟล์ที่มีอยู่เราสามารถอ่านได้โดยตรง หากเป็นไฟล์ที่เราเพิ่งเขียนเสร็จเราสามารถปิดได้ก่อน แล้วอ่านในรูปแบบ r
วิธีการอ่านทั้งสามวิธีมีข้อดีของตัวเอง คุณยังสามารถเข้าถึงตัวห้อยเพื่ออ่านผ่าน file.seel(index) และคุณยังสามารถวนซ้ำไฟล์เพื่อการอ่านไฟล์ที่มีประสิทธิภาพ