เมื่อคุณเขียนโปรแกรมด้วยภาษา Python นอกเหนือจากโปรแกรมทั่วไป คุณจะต้องอ่านข้อมูลจากและเขียนข้อมูลไปยังไฟล์ที่อยู่นอกโปรแกรม Python มีกลไกที่ง่ายในการเข้าถึงและแก้ไขไฟล์เฉพาะโดยใช้ฟังก์ชันมาตรฐานที่เป็นส่วนหนึ่งของภาษาหลัก
เปิดไฟล์ใน Python
ขั้นตอนที่ 1
ตัดสินใจเกี่ยวกับนโยบายการใช้งาน คุณจำเป็นต้องรู้ว่าคุณจำเป็นต้องอ่านหรือเขียนไฟล์ก่อนจึงจะสามารถเปิดไฟล์ได้ เปิดไฟล์ด้วยสิทธิ์ที่คุณต้องการจริงๆ เท่านั้น และอย่าเปิดไฟล์ในโหมดอ่าน-เขียน เมื่อคุณต้องการอ่านจากไฟล์นั้นเท่านั้น การทำเช่นนี้จะป้องกันการเขียนโดยไม่ได้ตั้งใจไปยังไฟล์ที่คุณไม่ควรเขียนถึง
วีดีโอประจำวันนี้
ขั้นตอนที่ 2
ตัดสินใจว่าจะใช้ ASCII หรือโหมดไบนารี หากคุณกำลังอ่านข้อความ คุณจะต้องใช้โหมด ASCII หากคุณกำลังอ่านข้อมูลไบนารี ให้ใช้โหมดไบนารี โหมดนี้จะแปลการสิ้นสุดบรรทัดเป็นโหมดที่ระบบปฏิบัติการของคุณใช้
ขั้นตอนที่ 3
สร้างสตริงโหมด อักขระตัวแรกคือโหมดอ่านหรือเขียน หากคุณต้องการเปิดในโหมดไบนารี ให้เพิ่ม "b" ต่อท้ายสตริง ตัวอย่างเช่น หากต้องการอ่านในโหมด ASCII สตริงโหมดจะเป็น "r" และเขียนในโหมดไบนารี สตริงของโหมดจะเป็น "wb"
ขั้นตอนที่ 4
เปิดไฟล์โดยใช้ฟังก์ชันเปิด เก็บวัตถุไฟล์ผลลัพธ์ในตัวแปร ตัวอย่างเช่น:
f = open("/filename/goes/here", "r")
อ่านจากไฟล์ใน Python
ขั้นตอนที่ 1
วนซ้ำทุกบรรทัด file object สามารถใช้เป็นคอลเลกชันที่มีลูป "for" คุณสามารถวนซ้ำทุกบรรทัดในไฟล์ (การดำเนินการทั่วไป) ด้วยคำสั่ง for
สำหรับบรรทัดใน f: พิมพ์ line
ขั้นตอนที่ 2
ค้นหาไปยังจุดหนึ่งในไฟล์ ไฟล์ไม่ได้อ่านตามลำดับเสมอไป ดังนั้นจึงจำเป็นต้องค้นหาจุดหนึ่งในไฟล์ก่อนที่จะอ่านจากไฟล์ คุณสามารถทำได้ด้วยวิธีการค้นหาของวัตถุไฟล์
ขั้นตอนที่ 3
อ่านข้อมูลไบนารีจากไฟล์ ด้วยวิธีการอ่านของอ็อบเจ็กต์ไฟล์ คุณสามารถอ่านจำนวนไบต์จากไฟล์ได้ตามต้องการ
เขียนไปยังไฟล์ Python
ขั้นตอนที่ 1
เขียนข้อมูลลงในไฟล์ หากไฟล์เปิดในโหมดเขียน คุณสามารถเขียนข้อมูล ASCII หรือไบนารีได้ ทำได้ด้วยวิธีการเขียนของวัตถุไฟล์
f.write("นี่คือข้อความบางส่วน")
ขั้นตอนที่ 2
เขียนวัตถุลงในไฟล์ หากคุณต้องการบันทึกสถานะภายในของวัตถุ คุณสามารถ "ดอง" วัตถุนั้นได้ ในการดองวัตถุ คุณต้องนำเข้าโมดูลของดองก่อน หลังจากนั้น คุณสามารถดองวัตถุเกือบทุกชนิดด้วยฟังก์ชัน pickle.dump
นำเข้าของดอง pickle.dump (any_object, f)
ขั้นตอนที่ 3
ปิดไฟล์. หลังจากเขียนเสร็จแล้วคุณต้องปิดไฟล์ เพื่อให้แน่ใจว่าบัฟเฟอร์ทั้งหมดถูกล้างและไฟล์จะไม่ถูกล็อคเพื่อให้โปรแกรมอื่นสามารถเข้าถึงได้ ทำได้ด้วยวิธีการปิดของวัตถุไฟล์
f.close()