ในบทช่วยสอนนี้ เราจะเรียนรู้การจัดการไฟล์ (File Handling) ใน Python Python มีฟังก์ชันสำเร็จรูปสำหรับอ่าน/เขียนไฟล์ง่ายๆ
ประเภทของไฟล์
- Text Files - ไฟล์ข้อความทั่วไป มีอักขระอ่านได้
- Binary Files - ไฟล์ข้อมูลแบบไบนารี (0 และ 1) อ่านไม่เข้าใจโดยตรง
File Access Modes (โหมดการเข้าถึงไฟล์)
| โหมด | ชื่อ | คำอธิบาย |
|---|---|---|
| r | Read Only | อ่านอย่างเดียว ไฟล์ต้องมีอยู่แล้ว ไม่มีจะ error |
| r+ | Read and Write | อ่านและเขียนได้ ไฟล์ต้องมีอยู่แล้ว |
| w | Write Only | เขียนอย่างเดียว ทับข้อมูลเดิม ไม่มีไฟล์จะสร้างใหม่ |
| a | Append Only | เพิ่มข้อมูลท้ายไฟล์ ไม่มีไฟล์จะสร้างใหม่ |
| a+ | Append and Write | เพิ่มและอ่านได้ ไม่มีไฟล์จะสร้างใหม่ |
การเขียนไฟล์ (Writing to a File)
- เปิดไฟล์ด้วย
open()โหมดw(หรือr+ถ้าอ่าน-เขียน) - เขียนข้อมูลด้วย
write()หรือwritelines() - ปิดไฟล์ด้วย
close()
ตัวอย่าง
file = open('sample.txt', 'w')
file.write("I am a Python programmer.\nI am happy.")
file.close()จะได้ไฟล์ sample.txt ในโฟลเดอร์โปรแกรม
การอ่านไฟล์ (Reading from a File)
- เปิดไฟล์ด้วย
open()โหมดr(หรือr+) - อ่านข้อมูลด้วย
read(),readline(), หรือreadlines() - แสดงข้อมูล
- ปิดไฟล์
ตัวอย่าง
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) หากมีข้อสงสัย สามารถถามได้ในส่วนความคิดเห็น