เรียนเขียนโปรแกรมง่ายๆกับ Expert Programming Tutor ในบท Python File Open
การเปิดไฟล์บนเซิร์ฟเวอร์ สมมติว่าเรามีไฟล์ต่อไปนี้อยู่ในโฟลเดอร์เดียวกับ Python
ตัวอย่าง
demofile.txt
Hello! Welcome to demofile.txt |
ในการเปิดไฟล์ใช้ฟังก์ชัน open () built-in ฟังก์ชั่น open () ส่งคืนวัตถุไฟล์ซึ่งมีวิธี read () สำหรับการอ่านเนื้อหาของไฟล์
ตัวอย่าง
f = open("demofile.txt", "r") print(f.read()) |
ผลลัพธ์
Hello! Welcome to demofile.txt |
อ่านเฉพาะบางส่วนของไฟล์
โดยค่าเริ่มต้นวิธี read () จะคืนค่าข้อความทั้งหมด แต่นักเรียนยังสามารถระบุจำนวนอักขระที่นักเรียนต้องการคืนได้
ตัวอย่าง
ส่งคืนอักขระ 5 ตัวแรกของไฟล์
f = open("demofile.txt", "r") print(f.read(5)) |
ผลลัพธ์
f = open("demofile.txt", "r") print(f.read(5)) |
ผลลัพธ์
C:\Users\My Name>python demo_file_open2.py |
readline
นักเรียนสามารถส่งคืนหนึ่งบรรทัดโดยใช้เมธอด readline ()
ตัวอย่าง
อ่านหนึ่งบรรทัดของไฟล์
f = open("demofile.txt", "r") print(f.readline()) f.close() |
ผลลัพธ์
C:\Users\My Name>python demo_file_close.py |
โดยการเรียก readline () สองครั้ง นักเรียนสามารถอ่านสองบรรทัดแรกได้
f = open("demofile.txt", "r") print(f.readline()) |
ผลลัพธ์
C:\Users\My Name>python demo_file_readline2.py |
ด้วยการวนลูปผ่านบรรทัดของไฟล์นักเรียนสามารถอ่านไฟล์ทั้งหมดทีละบรรทัด
f = open("demofile.txt", "r") |
ผลลัพธ์
C:\Users\My Name>python demo_file_readline3.py |
ปิดไฟล์
อย่าลืมที่จะปิดไฟล์ทุกครั้งเมื่อนักเรียนทำมันเสร็จ
ตัวอย่าง
ปิดไฟล์เมื่อนักเรียนทำเสร็จแล้ว
f = open("demofile.txt", "r") |
ผลลัพธ์
C:\Users\My Name>python demo_file_close.py |
หมายเหตุ: นักเรียนควรปิดไฟล์ของนักเรียนเสมอในบางกรณีเนื่องจากการบัฟเฟอร์การเปลี่ยนแปลงที่ทำกับไฟล์อาจไม่ปรากฏจนกว่านักเรียนจะปิดไฟล์
สรุปบทความนี้จะพูดถึงเรื่องการเปิดไฟล์และปิดไฟล์ เเละจำไว้ให้ดีควรปิดไฟล์ทุกครั้ง
แปลจากhttps://www.w3schools.com/python/python_file_open.asp
Tag ที่น่าสนใจ: python file_open reading_files python_built-in_functions open()_function read()_method readline()_method closing_files file_handling programming text_files
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com