วิธีอ่านและเขียนไฟล์ใน 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()

หมวดหมู่

ล่าสุด

วิธีเปิดเอกสาร PowerPoint ใน Google Docs

วิธีเปิดเอกสาร PowerPoint ใน Google Docs

คุณเคยติดอยู่กับการต้องดูเอกสาร PowerPoint ที่ส...

การทำสำเนาซอฟต์แวร์ Microsoft Office ลงซีดี

การทำสำเนาซอฟต์แวร์ Microsoft Office ลงซีดี

เตรียมซีดีเปล่าให้พร้อม ใส่ซีดีเปล่าลงในเครื่อ...

วิธีแปลง iCal เป็น CSV

วิธีแปลง iCal เป็น CSV

หากคุณติดตามชั่วโมงทำงานใน iCal คุณสามารถคำนวณ...