Viết tập tin theo dòng python

Chúng tôi có nhiều chế độ truy cập khác nhau để mở tệp văn bản hiện có bằng Python và ghi vào tệp đó, tùy thuộc vào những gì chúng tôi cần. Ngay cả khi tệp văn bản chưa tồn tại, chúng ta có thể sử dụng chế độ truy cập w hoặc a để tạo tệp văn bản rồi ghi vào đó. Trong Python có 2 hàm giúp chúng ta ghi vào file văn bản

1. Hàm write[] trong Python

Bất kỳ chuỗi nào bạn cung cấp làm tham số cho hàm này, nó sẽ ghi nó dưới dạng một dòng trong tệp văn bản. Bây giờ, một lần nữa, nội dung hiện có có bị cắt bớt hay không tùy thuộc vào chế độ truy cập. Nếu bạn sử dụng chế độ w, nội dung sẽ bị cắt bớt và chuỗi của bạn sẽ được ghi. Tuy nhiên, trong chế độ a, nội dung hiện có của bạn sẽ không bị xóa và chuỗi của bạn sẽ được viết sau nội dung

Bây giờ chúng ta hãy xem một ví dụ. Ban đầu, chúng tôi không có bất kỳ tệp hiện có nào có tên viết. txt. Chúng tôi đang tạo nó bằng cách sử dụng chế độ w. Khi chúng tôi mở tệp mới, nó rõ ràng là trống. Sau đó chúng tôi sẽ viết nội dung vào đó

file_obj = open["writing.txt", "w"]

Ở đây, file_obj là đối tượng tệp. Chúng tôi đang mở một tệp có tên là viết. txt ở chế độ truy cập w. Nếu tệp này không tồn tại, vì chúng tôi đã sử dụng chế độ truy cập w, nó sẽ được tạo

Bây giờ chúng ta có thể viết vào nó như thế này

file_obj.write["This is how you write to a file"]
file_obj.write["Now this will be written to another line"]

Vì chúng ta đã sử dụng phương thức open[] để mở tệp, thay vì sử dụng phương thức open[], chúng ta cũng cần phải đóng tệp

Bây giờ hãy xem tệp của chúng ta trông như thế nào với chương trình bên dưới

{"output":"This is how you write to a file /n
 Now this will be written to another line "}
print[file_obj.read[]]
file_obj.close[]

Tệp không tồn tại hiện có hai dòng nội dung trong đó. Hãy thử viết lại vào tệp, chỉ một dòng nữa. Vì chúng tôi đã đóng tệp trước đó, chúng tôi cần mở lại

file = open["writing.txt", "w"]

Lưu ý cách chúng tôi sử dụng chế độ truy cập w. Việc viết tập tin. txt hiện đang tồn tại. Lần trước ta dùng hàm open để mở file thì nó không tồn tại. Chúng tôi đã tạo nó và sau đó mở nó. Lần này, nó chỉ mở ở chế độ viết vì nó đã tồn tại

file.write["Where do you think this will be written in the file?"]
file.write["Obviously, the initial contents will be overwritten with these two lines"]
print[file.read[]]
file.close[]

Khi bạn chạy mã này, bạn sẽ thấy nội dung tệp bên dưới

Where do you think this will be written in the file?
Obviously, the initial contents will be overwritten with these two lines.

Để giữ nội dung ban đầu của tệp, bạn sẽ phải sử dụng chế độ truy cập append [a]. Vì bạn sẽ thay đổi chế độ truy cập nên bạn cần mở lại tệp ở chế độ đó sau khi đóng tệp

file = open["writing.txt", "a"]
file.write["This way, I will preserve the existing contents in the file"]
print[file.read[]]
file.close[]

đầu ra

Where do you think this will be written in the file?
Obviously, the initial contents will be overwritten with these two lines
This way, it will preserve the existing contents in the file

2. Hàm writelines[] trong Python

Thường xuyên sử dụng tệp. write[] cho mọi dòng mà chúng tôi muốn ghi vào tệp của bạn có thể gặp khó khăn. Do đó, chúng ta có thể sử dụng hàm writelines[]

Một cách đơn giản để sử dụng nó là cung cấp một danh sách các chuỗi làm tham số cho writelines[]

________số 8_______

Lưu ý rằng nếu bạn mở tệp bằng w hoặc chế độ truy cập, bạn chỉ có thể ghi vào tệp chứ không thể đọc từ tệp đó. Theo cách tương tự, nếu bạn mở tệp ở chế độ r, bạn chỉ có thể đọc từ tệp chứ không thể ghi. Nếu bạn muốn thực hiện đồng thời cả hai thao tác, bạn nên sử dụng chế độ a+

Ghi vào tệp nhị phân trong Python

Sau khi học cách đọc dữ liệu từ tệp nhị phân, tôi chắc rằng bạn cũng biết cách ghi vào đó. Chúng tôi sử dụng chế độ wb để ghi vào tệp nhị phân

Thí dụ

f = open["binfile.bin", "wb"]
nums = [1, 2, 3, 4, 5]
arr = bytearray[nums]
f.write[arr]
f.close[]

Rõ ràng, dữ liệu nhị phân không phải là con người có thể nhận ra. Vì vậy, khi chúng ta phải viết một mảng các số như 1, 2, 3, 4 và 5, trước tiên chúng ta cần chuyển đổi chúng thành biểu diễn byte để lưu trữ trong tệp nhị phân. Với mục đích đó, chúng tôi sử dụng hàm bytearray[] tích hợp

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 chức năng sẵn có để tạo, viết và đọc tệp

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

Để mở một tệp, bạn cần sử dụng hàm

f= open["guru99.txt","w+"]
1 tích hợp sẵn. Hàm mở tệp 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 thao tác khác nhau để mở tệp trong Python

Cú pháp của hàm mở tệp Python

file_object  = open["filename", "mode"]

Nơi đây,

  • tên tập tin. đưa ra 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

Thông tin chi tiết về các chế độ này được giải thích bên dưới

Trong hướng dẫn xử lý tệp trong Python này, chúng ta sẽ tìm hiểu

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

Với Ghi vào tệp Python, bạn có thể tạo một. tập tin văn bản [guru99. txt] bằng cách sử dụng mã, chúng tôi đã chứng minh ở đây

Bước 1] Mở. tập tin 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 đối số của mình, điều này cho biết Python ghi vào tệp và nó sẽ tạo tệp bằng Python 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 thao tác tạo tệp Python

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

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 hàm ghi để nhập dữ liệu vào tệp
  • Đầ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 hàm ghi tệp Python và sau đó là phần trăm d [hiển thị số nguyên]
  • Vì vậy, về cơ bản, chúng tôi đang đặt số dòng mà chúng tôi đ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] Đó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 mã để tạo tệp văn bản trong ví dụ 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 “guru99. txt” nó sẽ giống như thế này

Ví dụ về cách tạo tệp văn bản trong Python


Cách nối tệp văn bản trong Python

Bạn cũng có thể nối/thêm văn bản mới vào tệp đã có sẵn 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 một 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 thao tác thêm vào tệp của Python

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 ở chế độ chắp thêm

Cách nối tệp văn bản trong Python

Bạn có thể xem đầu ra trong “guru99. txt” tập tin. Đầu ra của mã là tệp trước đó được thêm dữ liệu mới bởi Python append to file operation

Ví dụ về Cách nối tệp văn bản trong Python

Cách đọc tệp trong Python

Bạn có thể đọc một tệp bằng Python bằng cách gọi. 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ở không. Nếu có, chúng tôi tiếp tục

if f.mode == 'r':

Bước 3] Sử dụng f. đọc để đọc dữ liệu tệp và lưu trữ nó trong nội dung biến để đọc tệp trong 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 tệp Python đã đọc

Cách đọc tệp trong Python


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

Bạn cũng có thể đọc của bạn. txt theo từng dòng 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

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 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ẽ trông giống như 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ủ Đề