Xử lý tệp Python: Cách tạo, mở, nối, đọc, ghi

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 tệp này xử lý trong Hướng dẫn Python , chúng ta sẽ học:

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 hàm số. 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 mở tệp trong Python

 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 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 (on2vhf.txt) bằng cách sử dụng mã, chúng tôi đã trình bày ở đây:

Bước 1)

 f= open('on2vhf.txt','w+')
  • Chúng tôi đã khai báo biến f để mở một tệp có tên on2vhf.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
' % (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 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à 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 on2vhf.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à 'on2vhf.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('on2vhf.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
' % (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 'on2vhf.txt'. Đầu ra của mã là tệp trước đó được nối với dữ liệu mới bằng cách 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 trong 'chế độ đọc' (r).

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

 f=open('on2vhf.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ế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 để đọ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ẽ tách biệt dữ liệu của bạn ở chế độ dễ đọc.

Khi bạn chạy mã ( f1 = f.readlines ()) để đọc từng dòng 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, thì đoạn mã này có thể hữu ích.

Chế độ tệp bằng Python

Sau đây là các Chế độ tệp bằng Python :

Chế độ Sự miêu tả
'NS' Đây là chế độ mặc định. Nó Mở tệp để đọc.
'trong' 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.
'NS' 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.
'đến' 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.
'NS' Đây là chế độ mặc định. Nó mở ở chế độ văn bản.
'NS' Đ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('on2vhf.txt','w+') #f=open('on2vhf.txt','a+') for i in range(10): f.write('This is line %d
' % (i+1)) f.close() #Open the file back and read the contents #f=open('on2vhf.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()

Ví dụ Python 3

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

 def main(): f= open('on2vhf.txt','w+') #f=open('on2vhf.txt','a+') for i in range(10): f.write('This is line %d
' % (i+1)) f.close() #Open the file back and read the contents #f=open('on2vhf.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ó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', ' đến ')
  • 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.