Trong 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 hàm có sẵn để tạo, viết và đọc tệp.
Trong hướng dẫn xử lý tệp bằng Python này, chúng ta sẽ học:
- Cách mở tệp văn bản bằng Python
- Cách tạo tệp văn bản bằng Python
- Cách nối vào tệp bằng Python
- Cách đọc tệp bằng Python
- Cách đọc từng dòng tệp trong Python
- Chế độ tệp bằng Python
Cách mở tệp văn bản bằng Python
Để mở một tệp, bạn cần sử dụng
open
chức năng. Hàm tệp mở trong Python 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 các hoạt động khác nhau để mở tệp bằng Python.
Cú pháp của hàm tệp mở Python
file_object = open("filename", "mode")
Đây,
- filename: cho biết tên của tệp mà đối tượng tệp đã mở.
- mode: thuộc tính của một đố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 tệp văn bản bằng Python
Với Python Write to File, 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)
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 chúng tôi muốn thực hiện trên tệp
- Ở đây, chúng tôi đã sử dụng ký tự "w" trong đối số của mình, cho biết Python ghi vào tệp và nó sẽ tạo tệp nếu nó không tồn tại trong thư viện
- Dấu cộng cho biết cả đọc và ghi cho hoạt động tạo tệp trong Python.
Bước 2)
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 chức năng ghi để nhập dữ liệu vào tệp.
- Đầu ra chúng tôi muốn lặp lại trong tệp là "đây là số dòng", chúng tôi khai báo với Python hàm ghi vào tệp văn bản và sau đó là 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 ký tự xuống dòng và một ký tự dòng mới
Bước 3)
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 mã cho Python tạo tệp
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
Cách nối vào tệp bằng Python
Bạn cũng có thể nối / thêm văn bản mới vào tệp đã tồn tại hoặc tệp mới.
Bước 1)
f=open("guru99.txt", "a+")
Một lần nữa, nếu bạn có thể thấy dấu cộng trong mã, nó 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, vì vậy chúng tôi không bắt buộc phải tạo tệp mới cho hoạt động nối tệp Python.
Bước 2)
for i in range(2):f.write("Appended line %d\r\n" % (i+1))
Thao tác này sẽ ghi dữ liệu vào tệp ở chế độ nối thêm.
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 nối thêm với dữ liệu mới bằng Python chắp thêm vào hoạt động tệp.
Cách đọc tệp bằng Python
Bạn có thể đọc tệp bằng 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 đang ở chế độ mở. Nếu có, chúng tôi tiếp tụ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 biến đổi để đọc tệp bằng Python
contents =f.read()
Bước 4) In nội dung cho tệp văn bản đọc Python
Đây là đầu ra của ví dụ tệp đọc 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 của mình 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.
Khi bạn chạy mã ( f1 = f.readlines ()) để đọc từng dòng của tệp 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 ngắn và có thể đọc được, đầu ra sẽ giống với chế độ đọc. Nhưng nếu có một 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 bằng Python
Sau đây là các Chế độ tệp khác nhau trong Python :
Chế độ | Sự miêu tả |
---|---|
'r' | Đây là chế độ mặc định. Nó mở tệp để đọc. |
'w' | Chế độ này Mở tệp để 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 mới. Nếu tệp đã tồn tại, hoạt động không thành công. |
'a' | Mở tệp ở chế độ nối 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 sẽ mở ở chế độ nhị phân. |
'+' | Thao tác này sẽ mở một tệp để đọc và ghi (cập nhật) |
Đây là mã hoàn chỉnh cho Ví dụ về Python print () to File
Ví dụ Python 2
def main ():f = open ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")cho tôi trong phạm vi (10):f.write ("Đây là dòng% d \ r \ n"% (i + 1))f.close ()# Mở lại tệp và đọc nội dung# f = open ("guru99.txt", "r")# if f.mode == 'r':# content = f.read ()# nội dung in# hoặc, các dòng đọc đọc từng dòng riêng lẻ thành một danh sách#fl = f.readlines ()# cho x trong fl:#print xif __name __ == "__main__":chủ yếu()
Ví dụ Python 3
Dưới đây là một ví dụ về print () to File trong Python:
def main ():f = open ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")cho tôi trong phạm vi (10):f.write ("Đây là dòng% d \ r \ n"% (i + 1))f.close ()# Mở lại tệp và đọc nội dung# f = open ("guru99.txt", "r")#if f.mode == 'r':# content = f.read ()# print (nội dung)# hoặc, các dòng đọc đọc từng dòng riêng lẻ thành một danh sách#fl = f.readlines ()# cho x trong fl:#print (x)if __name __ == "__main__":chủ yếu()
Tóm lược
- Python cho phép bạn đọc, ghi và xóa các tệp
- Sử dụng hàm open ("tên tệp", "w +") để tạo tệp văn bản trong Python. Dấu + cho trình thông dịch python biết tệp văn bản mở Python với quyền đọc và ghi.
- Để nối dữ liệu vào tệp hiện có hoặc bản in Python vào thao tác tệp, hãy sử dụng lệnh mở ("Tên tệp", " a ")
- Sử dụng hàm đọc tệp Python để đọc TOÀN BỘ nội dung của tệp
- Sử dụng chức năng dòng đọc để đọc nội dung của tệp từng cái một.