วิธีอ่านและเขียนไฟล์ใน Python

เมื่อคุณเขียนโปรแกรมด้วยภาษา 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()

หมวดหมู่

ล่าสุด

บทแนะนำการสร้างคอมโพสิตคีย์สำหรับ MS Access

บทแนะนำการสร้างคอมโพสิตคีย์สำหรับ MS Access

สร้างคีย์ผสมใน Access คีย์ผสมเป็นคุณสมบัติของต...

วิธีแตกไฟล์ Zip ใน AIX

วิธีแตกไฟล์ Zip ใน AIX

Advanced Interactive eXecutive (ย่อมาจาก "AIX")...

วิธีการต่อสายลำโพงสี่ตัวเข้ากับแอมป์ 2 แชนเนล

วิธีการต่อสายลำโพงสี่ตัวเข้ากับแอมป์ 2 แชนเนล

ลำโพงหลายตัวที่เครื่องขยายเสียงของคุณสามารถต่อ...