Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การอ่านและเขียนไฟล์ข้อความในโปรแกรม Python


ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับการจัดการไฟล์ใน 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.

บทสรุป

ฉันหวังว่าคุณจะเข้าใจการกวดวิชา หากคุณมีข้อสงสัยใด ๆ ให้พูดถึงในส่วนความคิดเห็น