Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để làm việc với một tệp văn bản bằng Python?


Tệp văn bản là bất kỳ tệp nào chỉ chứa các ký tự có thể đọc được. Ngược lại với tệp văn bản, tệp "nhị phân" là bất kỳ tệp nào mà định dạng không được tạo thành từ các ký tự có thể đọc được. Các tệp nhị phân có thể bao gồm các tệp hình ảnh như JPEG hoặcGIF, tệp âm thanh như MP3 hoặc các định dạng tài liệu nhị phân như Word hoặc PDF. Sự khác biệt chính giữa tệp văn bản và tệp nhị phân là tệp nhị phân cần các chương trình đặc biệt (hoặc kiến ​​thức về định dạng đặc biệt) để có ý nghĩa. Các tệp văn bản có thể được chỉnh sửa bằng bất kỳ chương trình nào chỉnh sửa văn bản thuần túy và dễ dàng xử lý bằng các ngôn ngữ lập trình như Python.

f = open('my_file.txt', 'r+')
my_file_data = f.read()
f.close()

Đoạn mã trên mở 'my_file.txt' ở chế độ đọc, sau đó lưu trữ dữ liệu mà nó đọc được từ my_file.txt trong my_file_data và đóng tệp. Các tệp được mở ở chế độ văn bản theo mặc định bằng Python và có thể được đọc / ghi trực tiếp. Chức năng đọc đọc toàn bộ tệp cùng một lúc. Bạn có thể sử dụng phần sau để đọc từng dòng của tệp:

f = open('my_file.txt', 'r+')
for line in f.readlines():
    print line
f.close()

Bạn cũng có thể ghi vào tệp văn bản. Ví dụ:nếu bạn muốn ghi đè my_file.txt, bạn sẽ mở nó ở chế độ ghi và ghi vào nó:

f =open("my_file.txt", "w")
f.write("My File!")
f.close()

Bạn cũng có thể thêm vào các tệp hiện có bằng cách sử dụng chế độ nối thêm. Mở tệp ở chế độ nối thêm sẽ đặt con trỏ tệp ở cuối tệp. Bất kỳ câu lệnh ghi kết quả nào được thực thi đều thêm dữ liệu vào cuối tệp.