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

การอ่านและเขียนไฟล์ข้อความใน Python (File Handling)

ในบทช่วยสอนนี้ เราจะเรียนรู้การจัดการไฟล์ (File Handling) ใน Python Python มีฟังก์ชันสำเร็จรูปสำหรับอ่าน/เขียนไฟล์ง่ายๆ

ประเภทของไฟล์

  • Text Files - ไฟล์ข้อความทั่วไป มีอักขระอ่านได้
  • Binary Files - ไฟล์ข้อมูลแบบไบนารี (0 และ 1) อ่านไม่เข้าใจโดยตรง

File Access Modes (โหมดการเข้าถึงไฟล์)

โหมดชื่อคำอธิบาย
rRead Onlyอ่านอย่างเดียว ไฟล์ต้องมีอยู่แล้ว ไม่มีจะ error
r+Read and Writeอ่านและเขียนได้ ไฟล์ต้องมีอยู่แล้ว
wWrite Onlyเขียนอย่างเดียว ทับข้อมูลเดิม ไม่มีไฟล์จะสร้างใหม่
aAppend Onlyเพิ่มข้อมูลท้ายไฟล์ ไม่มีไฟล์จะสร้างใหม่
a+Append and Writeเพิ่มและอ่านได้ ไม่มีไฟล์จะสร้างใหม่

การเขียนไฟล์ (Writing to a File)

  1. เปิดไฟล์ด้วย open() โหมด w (หรือ r+ ถ้าอ่าน-เขียน)
  2. เขียนข้อมูลด้วย write() หรือ writelines()
  3. ปิดไฟล์ด้วย close()

ตัวอย่าง

file = open('sample.txt', 'w')
file.write("I am a Python programmer.\nI am happy.")
file.close()

จะได้ไฟล์ sample.txt ในโฟลเดอร์โปรแกรม

การอ่านไฟล์ (Reading from a File)

  1. เปิดไฟล์ด้วย open() โหมด r (หรือ r+)
  2. อ่านข้อมูลด้วย read(), readline(), หรือ readlines()
  3. แสดงข้อมูล
  4. ปิดไฟล์

ตัวอย่าง

file = open('sample.txt', 'r')
data = file.read()
print(data)
file.close()

ผลลัพธ์

I am a Python programmer.
I am happy.

สรุป

การจัดการไฟล์ใน Python ง่ายด้วย open(), read()/write(), close() ควรใช้ with open(...) as f: เพื่อปิดไฟล์อัตโนมัติ (Best Practice) หากมีข้อสงสัย สามารถถามได้ในส่วนความคิดเห็น