ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับการจัดการไฟล์ใน Python เราสามารถแก้ไขไฟล์ใน Python ได้อย่างง่ายดายโดยใช้ฟังก์ชันในตัว
เรามีไฟล์สองประเภทที่สามารถแก้ไขได้ใน Python . มาดูกันว่ามีอะไรบ้าง
ไฟล์ข้อความ
ไฟล์ข้อความเป็นไฟล์ปกติที่มีตัวอักษรภาษาอังกฤษ เราเรียกเนื้อหาที่อยู่ในไฟล์ว่าเป็นข้อความ
ไฟล์ไบนารี
ไฟล์ไบนารีประกอบด้วยข้อมูลใน 0 และ 1 เราไม่เข้าใจภาษานั้น
โหมดการเข้าถึงไฟล์
เมื่อใดก็ตามที่เราทำงานกับไฟล์ใน Python เราต้องพูดถึงโหมดการเข้าถึงของไฟล์ ตัวอย่างเช่น หากคุณต้องการเปิดไฟล์เพื่อเขียนบางอย่างในนั้น ไฟล์นั้นเป็นโหมดประเภทหนึ่ง เราก็มีโหมดการเข้าถึงที่แตกต่างกันเช่นเดียวกัน
อ่านอย่างเดียว - r
ในโหมดนี้ เราสามารถอ่านได้เฉพาะเนื้อหาของไฟล์เท่านั้น หากไม่มีไฟล์ เราจะได้รับข้อผิดพลาด
อ่านเขียน - r+
ในโหมดนี้ เราสามารถอ่านเนื้อหาของไฟล์ และเรายังสามารถเขียนข้อมูลลงในไฟล์ได้อีกด้วย หากไม่มีไฟล์ เราจะได้รับข้อผิดพลาด
เขียนเท่านั้น - w
ในโหมดนี้ เราสามารถเขียนเนื้อหาลงในไฟล์ได้ ข้อมูลที่มีอยู่ในไฟล์จะถูกแทนที่ หากไม่มีไฟล์ ไฟล์นั้นจะสร้างไฟล์ใหม่
ต่อท้ายเท่านั้น - a
ในโหมดนี้ เราสามารถผนวกข้อมูลเข้ากับไฟล์ในตอนท้าย หากไม่มีไฟล์ ไฟล์นั้นจะสร้างไฟล์ใหม่
ผนวกและเขียน - a+
ในโหมดนี้ เราสามารถผนวกและเขียนข้อมูลลงในไฟล์ได้ หากไม่มีไฟล์ ไฟล์นั้นจะสร้างไฟล์ใหม่
การเขียนลงไฟล์
มาดูวิธีการเขียนข้อมูลลงไฟล์กัน
-
เปิดไฟล์โดยใช้ open() ใน w โหมด. หากคุณต้องอ่านและเขียนข้อมูลโดยใช้ไฟล์ ให้เปิดไฟล์ใน r+ โหมด
-
เขียนข้อมูลลงในไฟล์โดยใช้ write() หรือ writelines() วิธีการ
-
ปิดไฟล์
เรามีโค้ดต่อไปนี้เพื่อให้บรรลุเป้าหมาย
ตัวอย่าง
# opening a file in 'w' file = open('sample.txt', 'w') # write() - it used to write direct text to the file # writelines() - it used to write multiple lines or strings at a time, it takes ite rator as an argument # writing data using the write() method file.write("I am a Python programmer.\nI am happy.") # closing the file file.close()
ไปที่ไดเร็กทอรีของโปรแกรม และคุณจะพบไฟล์ชื่อ sample.txt . ดูเนื้อหาในนั้น
การอ่านจากไฟล์
เราได้เห็นวิธีการเขียนข้อมูลลงไฟล์แล้ว มาดูวิธีการอ่านข้อมูลที่เราเขียนลงไฟล์กัน
-
เปิดไฟล์โดยใช้ open() ใน r โหมด. หากคุณต้องอ่านและเขียนข้อมูลโดยใช้ไฟล์ ให้เปิดไฟล์ใน r+ โหมด
-
อ่านข้อมูลจากไฟล์โดยใช้ read( ) หรือ readline() หรือ readlines() วิธีการ เก็บข้อมูลไว้ในตัวแปร
-
แสดงข้อมูล
-
ปิดไฟล์
เรามีโค้ดต่อไปนี้เพื่อให้บรรลุเป้าหมาย
ตัวอย่าง
# opening a file in 'r' file = open('sample.txt', 'r') # read() - it used to all content from a file # readline() - it used to read number of lines we want, it takes one argument which is number of lines # readlines() - it used to read all the lines from a file, it returns a list # reading data from the file using read() method data = file.read() # printing the data print(data) # closing the file file.close()
ผลลัพธ์
หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
I am a Python programmer. I am happy.
บทสรุป
ฉันหวังว่าคุณจะเข้าใจการกวดวิชา หากคุณมีข้อสงสัยใด ๆ ให้พูดถึงในส่วนความคิดเห็น