การอ่านไฟล์ข้อความ

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

ดูเพิ่มเติม