Cách tạo (ghi) tệp văn bản trong Python

Python Xử lý tập tin

In Python, không cần nhập thư viện bên ngoài để đọc và ghi tệp. Python cung cấp một chức năng sẵn có để tạo, ghi và đọc tệp.

Cách mở tệp văn bản trong Python

Để mở một tập tin, bạn cần sử dụng tính năng tích hợp sẵn open chức năng. Các Python hàm mở tệp trả về một đối tượng tệp chứa các phương thức và thuộc tính để thực hiện nhiều hoạt động khác nhau để mở tệp trong Python.

Cú pháp của Python chức năng mở tập tin

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

Ở đây,

  • tên tệp: cung cấp tên của tệp mà đối tượng tệp đã mở.
  • chế độ: thuộc tính của đối tượng tệp cho bạn biết tệp được mở ở chế độ nào.

Chi tiết hơn về các chế độ này được giải thích bên dưới

Cách tạo một tệp văn bản trong Python

Với tính năng Ghi vào tập tin Python, bạn có thể tạo tệp .text (guru99.txt) bằng cách sử dụng mã, chúng tôi đã trình bày ở đây:

Bước 1) Mở tệp .txt

f= open("guru99.txt","w+")
  • Chúng tôi đã khai báo biến “f” để mở tệp có tên guru99.txt. Mở có 2 đối số, tệp mà chúng tôi muốn mở và một chuỗi đại diện cho các loại quyền hoặc thao tác mà chúng tôi muốn thực hiện trên tệp
  • Ở đây, chúng tôi đã sử dụng chữ cái “w” trong lập luận của mình, biểu thị Python ghi vào tập tin và nó sẽ tạo tập tin trong Python nếu nó không tồn tại trong thư viện
  • Dấu cộng biểu thị cả đọc và viết Python tạo hoạt động tập tin.

Bước 2) Nhập dữ liệu vào file

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • Chúng tôi có một vòng lặp for chạy trên phạm vi 10 số.
  • Sử dụng viết chức năng nhập dữ liệu vào file.
  • Đầu ra mà chúng tôi muốn lặp lại trong tệp là “đây là số dòng”, mà chúng tôi khai báo bằng Python ghi hàm tập tin và sau đó phần trăm d (hiển thị số nguyên)
  • Vì vậy, về cơ bản, chúng ta đang nhập số dòng mà chúng ta đang viết, sau đó đặt nó vào đầu dòng và một ký tự dòng mới

Bước 3) Đóng phiên bản tệp

f.close()
  • Thao tác này sẽ đóng phiên bản của tệp guru99.txt được lưu trữ

Đây là kết quả sau khi thực thi đoạn code tạo file văn bản trong Python thí dụ:

Tạo một tệp văn bản trong Python
Cách tạo một tệp văn bản trong Python

Khi bạn nhấp vào tệp văn bản của mình trong trường hợp của chúng tôi là “guru99.txt”, nó sẽ trông giống như thế này

Tạo một tệp văn bản trong Python

Ví dụ về cách tạo một tập tin văn bản trong Python

Cách nối thêm tệp văn bản vào Python

Bạn cũng có thể nối/thêm văn bản mới vào tệp đã có hoặc tệp mới.

Bước 1)

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

Một lần nữa nếu bạn thấy dấu cộng trong mã, điều đó cho biết rằng nó sẽ tạo một tệp mới nếu nó không tồn tại. Nhưng trong trường hợp của chúng tôi, chúng tôi đã có tệp này nên chúng tôi không bắt buộc phải tạo tệp mới cho Python thêm vào thao tác tập tin.

Bước 2)

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

Điều này sẽ ghi dữ liệu vào tập tin ở chế độ chắp thêm.

Nối tệp văn bản vào Python

Cách nối thêm tệp văn bản vào Python

Bạn có thể xem kết quả đầu ra trong tệp “guru99.txt”. Đầu ra của mã là tệp trước đó được thêm dữ liệu mới bằng cách Python thêm vào thao tác tập tin.

Nối tệp văn bản vào Python

Ví dụ về cách nối tệp văn bản vào Python

Cách đọc tập tin trong Python

Bạn có thể đọc một tập tin trong Python bằng cách gọi tệp .txt ở “chế độ đọc”(r).

Bước 1) Mở tệp ở chế độ Đọc

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

Bước 2) Chúng tôi sử dụng chức năng chế độ trong mã để kiểm tra xem tệp có ở chế độ mở hay không. Nếu có, chúng tôi tiến hành trước

if f.mode == 'r':

Bước 3) Sử dụng f.read để đọc dữ liệu tệp và lưu trữ nó trong nội dung có thể thay đổi để đọc tệp trong Python

contents =f.read()

Bước 4) In nội dung cho Python đọc tập tin văn bản

Đây là đầu ra của tập tin đọc Python thí dụ:

Đọc tập tin trong Python

Cách đọc tập tin trong Python

Cách đọc từng dòng tệp trong Python

Bạn cũng có thể đọc từng dòng tệp .txt nếu dữ liệu của bạn quá lớn để đọc. Mã readlines() sẽ phân tách dữ liệu của bạn ở chế độ dễ đọc.

Đọc từng dòng tệp trong Python

Cách đọc từng dòng tệp trong Python

Khi bạn chạy mã (f1=f.readlines()) để đọc từng dòng tập tin trong Python, nó sẽ tách từng dòng và trình bày tệp ở định dạng có thể đọc được. Trong trường hợp của chúng tôi, dòng này ngắn và có thể đọc được, đầu ra sẽ trông giống như chế độ đọc. Nhưng nếu có tệp dữ liệu phức tạp không thể đọc được, đoạn mã này có thể hữu ích.

Chế độ tập tin trong Python

Sau đây là các Chế độ tập tin trong Python:

Chế độ Mô tả
'r' Đây là chế độ mặc định. Nó mở tập tin để đọc.
'w' Chế độ này Mở tập tin để ghi.
Nếu tệp không tồn tại, nó sẽ tạo một tệp mới.
Nếu tệp tồn tại, nó sẽ cắt bớt tệp.
'x' Tạo một tập tin mới. Nếu tập tin đã tồn tại thì thao tác không thành công.
'a' Mở tệp ở chế độ chắp thêm.
Nếu tệp không tồn tại, nó sẽ tạo một tệp mới.
't' Đây là chế độ mặc định. Nó mở ở chế độ văn bản.
'b' Điều này mở ra ở chế độ nhị phân.
'+' Điều này sẽ mở một tập tin để đọc và viết (cập nhật)

Đây là mã hoàn chỉnh cho Python in() vào tệp ví dụ

Python 2 Ví dụ

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 Ví dụ

Dưới đây là một cái khác Python print() vào Tệp Ví dụ:

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()

Tổng kết

  • Python cho phép bạn đọc, ghi và xóa các tập tin
  • Sử dụng hàm open(“filename”,,”w+”) cho Python tạo tệp văn bản. + cho trình thông dịch python biết Python mở tệp văn bản với quyền đọc và ghi.
  • Để nối thêm dữ liệu vào một tập tin hiện có hoặc Python in vào tệp, sử dụng lệnh open(“Filename”, “a")
  • Sử dụng Python chức năng đọc từ tệp để đọc TOÀN BỘ nội dung của tệp
  • Sử dụng chức năng đọc dòng để đọc từng nội dung của tập tin.