Cách ghi giá trị vào file trong 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

Ví 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

Python có chức năng sẵn có để tạo, ghi hoặc đọc tệp. Nó có thể xử lý hai loại tệp văn bản bình thường và tệp nhị phân

  • Tệp văn bản bình thường. Trong tệp văn bản, mỗi dòng của văn bản được kết thúc bằng ký tự đặc biệt được gọi là "Cuối dòng" (EOL). Theo mặc định, đó là ký tự dòng mới ('\n') trong python
  • Tập tin nhị phân. Trong tệp nhị phân, không có dòng nào bị kết thúc và dữ liệu được lưu trữ sau khi được chuyển đổi thành ngôn ngữ nhị phân của máy

Thí dụ. (Để cho biết cách người dùng có thể viết trong tệp văn bản bằng Python)

Các bước được sử dụng để ghi trong tệp văn bản

Để ghi vào tệp văn bản bằng Python, người dùng phải làm theo các bước sau

  • Bước 1. Người dùng phải mở tệp văn bản để viết hoặc nối thêm bằng cách sử dụng hàm open()
  • Bước 2. Người dùng có thể ghi vào tệp văn bản bằng cách sử dụng hàm write() hoặc writelines()
  • Bước 3. Người dùng có thể đóng tệp văn bản bằng hàm close()

cú pháp. Để mở một tập tin

Hàm open() có thể chấp nhận các tham số khác nhau. Nhưng người dùng phải tập trung vào hai cái đầu tiên

  • Tham số "path_to_the_file" được sử dụng để chỉ định đường dẫn của tệp văn bản mà người dùng muốn mở để ghi
  • Tham số chế độ được sử dụng để chỉ định chế độ ( ghi, đọc, v.v. ) mà người dùng muốn mở tệp văn bản

Để ghi vào tệp văn bản, người dùng sẽ sử dụng chế độ sau

Chế độ Mô tả'w'Nó được sử dụng để mở tệp văn bản để viết văn bản. 'a'Nó được sử dụng để mở tệp văn bản để nối thêm văn bản

Hàm open() sẽ trả về đối tượng tệp và đối tượng tệp sẽ có hai hàm hữu ích để ghi văn bản vào tệp

Hàm write() được sử dụng để ghi chuỗi trong tệp văn bản và hàm writelines() được sử dụng để ghi danh sách chuỗi trong tệp cùng một lúc

Hàm writelines() cũng có thể chấp nhận đối tượng iterable. Người dùng cũng có thể chuyển bộ chuỗi, tập hợp chuỗi, v.v.

Để viết dòng trong tệp văn bản, người dùng phải thêm ký tự dòng mới theo cách thủ công

ví dụ 1. Để hiển thị cách người dùng có thể thêm ký tự dòng mới trong Văn bản. tập tin txt

Việc họ có muốn thêm văn bản vào dòng sau hay không hoàn toàn phụ thuộc vào người dùng

ví dụ 2. Hướng dẫn cách sử dụng hàm write() để ghi danh sách văn bản vào tệp văn bản

đầu ra

Cách ghi giá trị vào file trong python

Nếu văn bản. txt không tồn tại trong thư mục, hàm open() sẽ tạo tệp mới

ví dụ 3. Để hiển thị cách người dùng có thể viết danh sách các chuỗi văn bản trong văn bản. tập tin txt

đầu ra

Cách ghi giá trị vào file trong python

Nếu người dùng coi từng thành phần của danh sách là dòng, thì họ phải liên kết nó với ký tự xuống dòng

Ví dụ 4. Để chỉ ra cách người dùng có thể liên kết ký tự xuống dòng với từng thành phần của dòng trong văn bản. tập tin txt

đầu ra

Cách ghi giá trị vào file trong python

Phần kết luận

Trong hướng dẫn này, chúng tôi đã giải thích cách người dùng có thể viết văn bản trong tệp văn bản bằng Python và các chức năng khác nhau của nó