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

⚡ Tóm tắt thông minh

Python Quản lý tập tin cho phép bạn tạo, mở, đọc, ghi và thêm nội dung vào các tập tin văn bản bằng cách sử dụng hàm open() tích hợp sẵn. Tại đây, bạn sẽ tìm hiểu từng chế độ tập tin và xem các ví dụ từng bước về cách đọc và ghi tập tin. Python.

  • 📂 mở(): Hàm open() tích hợp sẵn trả về một đối tượng tệp để đọc hoặc ghi.
  • 🇧🇷 Chế độ ghi: Mở bằng phím w+ để tạo tệp và ghi văn bản vào đó.
  • Chế độ nối: Mở bằng phím a+ để thêm văn bản mới mà không xóa nội dung hiện có.
  • ???? Chế độ đọc: Mở bằng r, sau đó sử dụng read() hoặc readlines() để lấy nội dung.
  • 🔤 Chế độ tệp: Các chế độ như r, w, x, a, t, b và + điều khiển cách thức mở tệp.
  • 🤖 Hỗ trợ từ AI: Các công cụ AI như Copilot tạo ra mã đọc và ghi tệp ngay lập tức.

Đọc và ghi tập tin 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ả Chi tiế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()

Câu Hỏi Thường Gặp

Mở một tập tin bằng lệnh open('guru99.txt', 'w+'), lệnh này sẽ tạo tập tin nếu nó chưa tồn tại. Sau đó sử dụng lệnh write() để thêm văn bản và lệnh close() để lưu.

Mở tệp ở chế độ ghi (w) hoặc thêm vào cuối (a), sau đó gọi file.write(text). Chế độ w ghi đè nội dung, trong khi chế độ a thêm vào cuối.

Chế độ ghi (w) cắt bớt nội dung tệp, xóa nội dung cũ. Chế độ thêm (a) giữ nguyên nội dung hiện có và thêm văn bản mới vào cuối.

Mở tệp bằng open('guru99.txt', 'r'), sau đó gọi read() để đọc toàn bộ tệp hoặc readlines() để đọc danh sách các dòng.

Chế độ w+ mở một tập tin để ghi và đọc. Nó tạo tập tin nếu chưa có và cắt bớt nội dung nếu tập tin đã tồn tại.

Các trợ lý AI như GitHub Copilot tự động hoàn thành các lệnh open(), write() và read(), đề xuất chế độ tệp chính xác và tạo các khối xử lý tệp an toàn bằng trình quản lý ngữ cảnh.

Đúng vậy. Các công cụ hỗ trợ bởi AI tự động hóa việc tạo các thao tác tệp, chuyển đổi các vòng lặp thành các lệnh gọi readlines() và tái cấu trúc mã mở/đóng thành các câu lệnh with để tự động đóng tệp.

Câu lệnh `with` mở một tệp và tự động đóng nó khi khối lệnh kết thúc, ngay cả khi xảy ra lỗi. Đây là phương pháp xử lý tệp an toàn nhất.

Tóm tắt bài viết này với: