วิธีสร้าง (เขียน) ไฟล์ข้อความใน Python

Python การจัดการไฟล์

In Pythonไม่จำเป็นต้องนำเข้าไลบรารีภายนอกเพื่ออ่านและเขียนไฟล์ Python มีฟังก์ชันในตัวสำหรับการสร้าง เขียน และอ่านไฟล์

วิธีเปิดไฟล์ข้อความใน Python

หากต้องการเปิดไฟล์คุณต้องใช้โปรแกรมในตัว open ฟังก์ชัน Python ฟังก์ชันเปิดไฟล์ส่งคืนวัตถุไฟล์ที่ประกอบด้วยวิธีการและแอตทริบิวต์สำหรับดำเนินการต่างๆ สำหรับการเปิดไฟล์ใน Python.

ไวยากรณ์ของ Python ฟังก์ชั่นเปิดไฟล์

file_object  = open("filename", "mode")

ที่นี่

  • ชื่อไฟล์: ให้ชื่อของไฟล์ที่วัตถุไฟล์ได้เปิด
  • โหมด: คุณลักษณะของวัตถุไฟล์จะบอกคุณว่าไฟล์ถูกเปิดในโหมดใด

รายละเอียดเพิ่มเติมของโหมดเหล่านี้จะอธิบายไว้ด้านล่าง

วิธีสร้างไฟล์ข้อความในรูปแบบ Python

ด้วยการเขียนไปยังไฟล์ Pythonคุณสามารถสร้างไฟล์ .text (guru99.txt) ได้โดยใช้โค้ด เราได้สาธิตไว้ที่นี่:

ขั้นตอนที่ 1) เปิดไฟล์ .txt

f= open("guru99.txt","w+")
  • เราประกาศตัวแปร “f” เพื่อเปิดไฟล์ชื่อ guru99.txt โดย Open จะใช้ตัวแปร 2 ตัว คือ ไฟล์ที่เราต้องการเปิด และสตริงที่แสดงประเภทของการอนุญาตหรือการดำเนินการที่เราต้องการทำกับไฟล์
  • ที่นี่เราใช้ตัวอักษร "w" ในการโต้แย้งของเราซึ่งบ่งชี้ว่า Python เขียนลงไฟล์แล้วมันจะสร้างไฟล์ขึ้นมา Python หากไม่มีอยู่ในห้องสมุด
  • เครื่องหมายบวก หมายถึง ทั้งอ่านและเขียน Python การดำเนินการสร้างไฟล์

ขั้นตอนที่ 2) ป้อนข้อมูลลงในไฟล์

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • เรามี สำหรับห่วง ซึ่งครอบคลุมช่วงตัวเลข 10 ตัว
  • การใช้ เขียน ฟังก์ชั่นป้อนข้อมูลลงในไฟล์
  • ผลลัพธ์ที่เราต้องการวนซ้ำในไฟล์คือ "นี่คือหมายเลขบรรทัด" ซึ่งเราประกาศด้วย Python ฟังก์ชั่นเขียนไฟล์แล้วเปอร์เซ็นต์ d (แสดงจำนวนเต็ม)
  • โดยพื้นฐานแล้ว เรากำลังใส่หมายเลขบรรทัดที่เราเขียน จากนั้นใส่ไว้ใน Carriage Return และขึ้นบรรทัดใหม่

ขั้นตอนที่ 3) ปิดอินสแตนซ์ไฟล์

f.close()
  • การดำเนินการนี้จะปิดอินสแตนซ์ของไฟล์ guru99.txt ที่เก็บไว้

นี่คือผลลัพธ์หลังจากการเรียกใช้โค้ดเพื่อสร้างไฟล์ข้อความ Python ตัวอย่าง:

สร้างไฟล์ข้อความใน Python
วิธีสร้างไฟล์ข้อความในรูปแบบ Python

เมื่อคุณคลิกที่ไฟล์ข้อความของคุณในกรณีของเรา “guru99.txt” มันจะมีลักษณะดังนี้

สร้างไฟล์ข้อความใน Python

ตัวอย่างวิธีการสร้างไฟล์ข้อความใน Python

วิธีต่อท้ายไฟล์ข้อความใน Python

คุณยังสามารถต่อท้าย/เพิ่มข้อความใหม่ให้กับไฟล์ที่มีอยู่แล้วหรือไฟล์ใหม่ได้

ขั้นตอน 1)

f=open("guru99.txt", "a+")

อีกครั้งหากคุณเห็นเครื่องหมายบวกในโค้ด แสดงว่าจะสร้างไฟล์ใหม่หากไม่มีอยู่ แต่ในกรณีของเรา เรามีไฟล์อยู่แล้ว ดังนั้นเราจึงไม่จำเป็นต้องสร้างไฟล์ใหม่ให้ Python เพิ่มการดำเนินการกับไฟล์

ขั้นตอน 2)

for i in range(2):
     f.write("Appended line %d\r\n" % (i+1))

นี้จะเขียนข้อมูลลงในไฟล์ในโหมดผนวก

ผนวกไฟล์ข้อความใน Python

วิธีต่อท้ายไฟล์ข้อความใน Python

คุณสามารถดูผลลัพธ์ได้ในไฟล์ “guru99.txt” ผลลัพธ์ของโค้ดคือไฟล์ก่อนหน้าถูกต่อท้ายด้วยข้อมูลใหม่โดย Python เพิ่มการดำเนินการกับไฟล์

ผนวกไฟล์ข้อความใน Python

ตัวอย่างวิธีการต่อท้ายไฟล์ข้อความ Python

วิธีอ่านไฟล์ในรูปแบบ Python

คุณสามารถอ่านไฟล์ใน Python โดยการเรียกไฟล์ .txt ใน “โหมดอ่าน”(r)

ขั้นตอน 1) เปิดไฟล์ในโหมดอ่าน

f=open("guru99.txt", "r")

ขั้นตอน 2) เราใช้ฟังก์ชันโหมดในโค้ดเพื่อตรวจสอบว่าไฟล์อยู่ในโหมดเปิด ถ้าใช่ เราก็ดำเนินการต่อไป

if f.mode == 'r':

ขั้นตอน 3) ใช้ f.read เพื่ออ่านข้อมูลไฟล์และจัดเก็บไว้ในเนื้อหาตัวแปรสำหรับการอ่านไฟล์ Python

contents =f.read()

ขั้นตอน 4) พิมพ์เนื้อหาสำหรับ Python อ่านไฟล์ข้อความ

นี่คือผลลัพธ์ของไฟล์การอ่าน Python ตัวอย่าง:

อ่านไฟล์ใน Python

วิธีอ่านไฟล์ในรูปแบบ Python

วิธีอ่านไฟล์ทีละบรรทัด Python

คุณยังสามารถอ่านไฟล์ .txt ของคุณทีละบรรทัดได้ หากข้อมูลของคุณใหญ่เกินกว่าจะอ่านได้ รหัส readlines() จะแยกข้อมูลของคุณในโหมดอ่านง่าย

อ่านไฟล์ทีละบรรทัด Python

วิธีอ่านไฟล์ทีละบรรทัด Python

เมื่อคุณรันโค้ด (f1=f.readlines()) เพื่ออ่านไฟล์ทีละบรรทัด Pythonมันจะแยกแต่ละบรรทัดและนำเสนอไฟล์ในรูปแบบที่อ่านได้ ในกรณีของเรา บรรทัดนั้นสั้นและอ่านได้ ผลลัพธ์จะดูคล้ายกับโหมดอ่าน แต่หากมีไฟล์ข้อมูลที่ซับซ้อนซึ่งไม่สามารถอ่านได้ โค้ดชิ้นนี้อาจมีประโยชน์

โหมดไฟล์ใน Python

ต่อไปนี้เป็นต่างๆ โหมดไฟล์ใน Python:

โหมด Descriptไอออน
'NS' นี่คือโหมดเริ่มต้น มันเปิดไฟล์สำหรับการอ่าน
'w' โหมดนี้เปิดไฟล์เพื่อเขียน
หากไม่มีไฟล์ก็จะสร้างไฟล์ใหม่
หากมีไฟล์อยู่ก็จะตัดทอนไฟล์
'NS' สร้างไฟล์ใหม่ ถ้ามีไฟล์อยู่แล้ว การดำเนินการจะล้มเหลว
'a' เปิดไฟล์ในโหมดผนวก
หากไม่มีไฟล์ก็จะสร้างไฟล์ใหม่
't' นี่คือโหมดเริ่มต้น มันเปิดขึ้นในโหมดข้อความ
'b' สิ่งนี้จะเปิดขึ้นในโหมดไบนารี
'+' นี่จะเป็นการเปิดไฟล์สำหรับการอ่านและการเขียน (อัปเดต)

นี่คือรหัสที่สมบูรณ์สำหรับ Python พิมพ์() ไปยังไฟล์ตัวอย่าง

Python 2 ตัวอย่าง

def main():
     f= open("guru99.txt","w+")
     #f=open("guru99.txt","a+")
     for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
     f.close()   
     #Open the file back and read the contents
     #f=open("guru99.txt", "r")
     #   if f.mode == 'r': 
     #     contents =f.read()
     #     print contents
     #or, readlines reads the individual line into a list
     #fl =f.readlines()
     #for x in fl:
     #print x
if __name__== "__main__":
  main()

Python 3 ตัวอย่าง

ด้านล่างเป็นอีก Python พิมพ์() ไปยังไฟล์ตัวอย่าง:

def main():
    f= open("guru99.txt","w+")
    #f=open("guru99.txt","a+")
    for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
    f.close()
    #Open the file back and read the contents
    #f=open("guru99.txt", "r")
    #if f.mode == 'r':
    #   contents =f.read()
    #    print (contents)
    #or, readlines reads the individual line into a list
    #fl =f.readlines()
    #for x in fl:
    #print(x)
if __name__== "__main__":
  main()

สรุป

  • Python ช่วยให้คุณสามารถอ่าน เขียน และลบไฟล์ได้
  • ใช้ฟังก์ชัน open("filename","w+") สำหรับ Python สร้างไฟล์ข้อความ เครื่องหมาย + จะบอกโปรแกรมแปลภาษา Python สำหรับ Python เปิดไฟล์ข้อความที่มีสิทธิ์อ่านและเขียน
  • เพื่อผนวกข้อมูลเข้ากับไฟล์ที่มีอยู่หรือ Python การดำเนินการพิมพ์ลงไฟล์ ให้ใช้คำสั่ง open(“Filename”, “a")
  • ใช้ Python ฟังก์ชั่นอ่านจากไฟล์เพื่ออ่านเนื้อหาทั้งหมดของไฟล์
  • ใช้ ฟังก์ชันอ่านบรรทัด เพื่ออ่านเนื้อหาของไฟล์ทีละรายการ