Python:
การอ่านไฟล์ข้อความ
วิธีการ:
# อ่านไฟล์ทั้งหมดในครั้งเดียว
with open('example.txt', 'r') as file:
content = file.read()
print(content)
# อ่านทีละบรรทัด
with open('example.txt', 'r') as file:
for line in file:
print(line.strip())
ตัวอย่างผลลัพธ์:
นี่คือบรรทัดแรกของไฟล์
และนี่คือบรรทัดที่สอง
ลงลึกมากขึ้น
การอ่านไฟล์ข้อความเป็นพื้นฐาน - และได้มีมาตั้งแต่วันแรกของการเขียนโปรแกรม Python ใช้ฟังก์ชัน open
ที่ตรงไปตรงมาซึ่งมีรากฐานมาจากฟังก์ชันของไลบรารีมาตรฐาน C คือ fopen
บางทางเลือกสำหรับการอ่านไฟล์ข้อความ ได้แก่ การใช้ไลบรารีเช่น pandas
สำหรับไฟล์ CSV หรือ json
สำหรับไฟล์ JSON เมื่อคุณอ่านไฟล์, Python จะขอให้ระบบปฏิบัติการเปิดสตรีมไฟล์, ซึ่งเหมือนกับสายพานลำเลียงที่ส่งข้อมูลจากไฟล์ไปยังโปรแกรมของคุณ
สำหรับไฟล์ขนาดใหญ่, แทนที่จะใช้ read()
ซึ่งโหลดทุกอย่างเข้าสู่หน่วยความจำ, ให้ใช้ readline()
หรือวนซ้ำกับอ็อบเจกต์ไฟล์โดยใช้ลูป for
เพื่อจัดการข้อมูลทีละบรรทัด – เป็นทั้งประหยัดและเป็นมิตรกับหน่วยความจำ ในขณะที่ with open
เป็นวิธีการที่ทันสมัยซึ่งปิดไฟล์โดยอัตโนมัติ, สคริปต์เก่าๆอาจใช้ file.close()
เพื่อทำเรื่องนี้ด้วยตนเอง, ถึงแม้ว่าจะเป็นสิ่งที่เสี่ยงต่อข้อผิดพลาดหากมีข้อยกเว้นเกิดขึ้นก่อนการเรียก close
ดูเพิ่มเติม
- เอกสารข้อมูล Python ว่าด้วย IO: https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files
- บทเรียนจาก Real Python เกี่ยวกับไฟล์: https://realpython.com/read-write-files-python/
- เอกสารอย่างเป็นทางการของ Python สำหรับ
open
: https://docs.python.org/3/library/functions.html#open