เปิดไฟล์ Python
เปิดไฟล์บนเซิร์ฟเวอร์
สมมติว่าเรามีไฟล์ต่อไปนี้ ซึ่งอยู่ในโฟลเดอร์เดียวกับ Python:
demofile.txt
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good
Luck!
หากต้องการเปิดไฟล์ ให้ใช้open()
ฟังก์ชันในตัว
ฟังก์ชันopen()
ส่งคืนอ็อบเจ็กต์ไฟล์ซึ่งมี
read()
วิธีการอ่านเนื้อหาของไฟล์:
ตัวอย่าง
f = open("demofile.txt", "r")
print(f.read())
หากไฟล์อยู่ในตำแหน่งอื่น คุณจะต้องระบุพาธของไฟล์ดังนี้:
ตัวอย่าง
เปิดไฟล์ในตำแหน่งอื่น:
f = open("D:\\myfiles\welcome.txt", "r")
print(f.read())
อ่านเฉพาะบางส่วนของไฟล์
โดยค่าเริ่มต้นread()
วิธีการจะคืนค่าข้อความทั้งหมด แต่คุณยังสามารถระบุจำนวนอักขระที่คุณต้องการส่งคืนได้:
ตัวอย่าง
ส่งคืนอักขระ 5 ตัวแรกของไฟล์:
f = open("demofile.txt", "r")
print(f.read(5))
อ่านบรรทัด
คุณสามารถส่งคืนหนึ่งบรรทัดโดยใช้readline()
วิธีการ:
ตัวอย่าง
อ่านหนึ่งบรรทัดของไฟล์:
f = open("demofile.txt", "r")
print(f.readline())
เมื่อโทรreadline()
สองครั้ง คุณจะอ่านสองบรรทัดแรกได้:
ตัวอย่าง
อ่านไฟล์สองบรรทัด:
f = open("demofile.txt", "r")
print(f.readline())
print(f.readline())
เมื่อวนลูปไปตามบรรทัดของไฟล์ คุณจะอ่านไฟล์ทั้งหมดได้ทีละบรรทัด:
ตัวอย่าง
วนซ้ำไฟล์ทีละบรรทัด:
f = open("demofile.txt", "r")
for x in f:
print(x)
ปิดไฟล์
แนวทางปฏิบัติที่ดีในการปิดไฟล์ทุกครั้งเมื่อคุณทำเสร็จแล้ว
ตัวอย่าง
ปิดไฟล์เมื่อคุณทำเสร็จแล้ว:
f = open("demofile.txt", "r")
print(f.readline())
f.close()
หมายเหตุ:คุณควรปิดไฟล์ของคุณเสมอ ในบางกรณี เนื่องจากการบัฟเฟอร์ การเปลี่ยนแปลงที่ทำกับไฟล์อาจไม่แสดงจนกว่าคุณจะปิดไฟล์