Trong ví dụ sau, chúng ta sẽ lấy một hằng chuỗi và ghi chuỗi vào tệp văn bản bằng cách thực hiện theo trình tự các bước nêu trên
Chương trình Python
text_file = open["sample.txt", "w"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]
đầu ra
29
Phương thức write[] trả về số ký tự được ghi vào tệp văn bản
Lưu ý rằng kiểu ghi này vào tệp văn bản sẽ ghi đè dữ liệu, nếu tệp đã có sẵn. Nếu tệp không có, nó sẽ tạo một tệp mới và sau đó ghi chuỗi vào tệp
ví dụ 2. Viết chuỗi vào tệp văn bản ở chế độ văn bản
Một tập tin có thể được mở trong hai chế độ. cái đầu tiên là chế độ văn bản và cái thứ hai là chế độ nhị phân. Theo mặc định, một tệp được mở ở chế độ văn bản. Tuy nhiên, bạn có thể chỉ định rõ ràng chế độ
Trong ví dụ sau, chúng tôi sẽ mở tệp ở chế độ văn bản bằng cách thêm “t” vào chế độ và ghi chuỗi vào tệp văn bản bằng cách thực hiện theo trình tự các bước được đề cập ở phần đầu của hướng dẫn này
Chương trình Python
text_file = open["sample.txt", "wt"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]
đầu ra
29
Viết khác với chuỗi vào tệp văn bản
Nếu bạn muốn ghi bất kỳ đối tượng Python nào ngoài chuỗi hoặc đối tượng byte vào tệp, sử dụng phương thức write[], trước tiên bạn nên chuyển đổi đối tượng Python đó thành đối tượng chuỗi hoặc byte
Bản tóm tắt
Trong hướng dẫn về Ví dụ Python này, chúng ta đã học cách viết một chuỗi vào tệp văn bản, với sự trợ giúp của các chương trình ví dụ
Để ghi chuỗi vào tệp trong Python, chúng ta có thể gọi hàm write[] trên đối tượng tệp văn bản và truyền chuỗi làm đối số cho hàm write[] này
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách viết Chuỗi Python vào một tệp, với sự trợ giúp của một số chương trình mẫu Python
Sau đây là quy trình từng bước để ghi một chuỗi vào tệp văn bản
- Mở tệp văn bản ở chế độ ghi bằng hàm open[]. Hàm trả về một đối tượng tệp
- Gọi hàm write[] trên đối tượng tệp và chuyển chuỗi tới hàm write[] làm đối số
- Sau khi viết xong, hãy đóng tệp bằng hàm close[]
ví dụ
Viết chuỗi vào tệp văn bản mới
Sau đây là một ví dụ chương trình Python ở dạng đơn giản nhất để ghi chuỗi vào tệp văn bản
Thí dụ. py
#open text file text_file = open["D:/data.txt", "w"] #write string to file text_file.write['Python Tutorial by TutorialKart.'] #close file text_file.close[]
Khi chúng tôi chạy chương trình này, một tệp mới được tạo có tên là
29
8 trong ổ đĩa 29
9 và chuỗi được ghi vào tệp. Nhưng để xác nhận theo chương trình, bạn có thể sử dụng giá trị được trả về bởi hàm write[]. write[] trả về số byte được ghi vào tệpThí dụ. py
#open text file text_file = open["D:/data.txt", "w"] #write string to file n = text_file.write['Python Tutorial by TutorialKart.'] #close file text_file.close[] print[n]
đầu ra
32
Ghi vào một tập tin hiện có
Nếu bạn cố ghi một chuỗi vào một tệp hiện có, hãy cẩn thận. Khi bạn tạo một tệp ở chế độ ghi và gọi hàm write[], dữ liệu hiện có sẽ bị mất và dữ liệu mới được ghi vào tệp
Chẳng hạn, trong ví dụ trước, chúng tôi đã tạo một tệp và ghi một số dữ liệu vào đó
Bây giờ chúng ta sẽ chạy ví dụ sau
Thí dụ. py
#open text file text_file = open["D:/data.txt", "w"] #write string to file n = text_file.write['Hello World!'] #close file text_file.close[]
Tệp hiện có bị ghi đè bởi nội dung mới
Ghi chú. Nếu bạn muốn nối thêm dữ liệu vào một tệp, hãy mở tệp ở chế độ nối thêm và sau đó gọi hàm write[] trên đối tượng tệp
Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để ghi [hoặc lưu] vào tệp văn bản. Python cung cấp cơ hội đáng kinh ngạc để đọc và làm việc với các tệp văn bản – khả năng lưu kết quả đầu ra vào tệp văn bản là một kỹ năng quan trọng. Python có thể xử lý cả tệp văn bản thông thường và tệp nhị phân – trong hướng dẫn này, bạn sẽ học cách làm việc với tệp văn bản
Đến cuối hướng dẫn này, bạn sẽ học được
- Cách sử dụng Python để ghi vào một. tập tin txt
- Cách sử dụng trình quản lý ngữ cảnh để ghi vào tệp văn bản một cách an toàn
- Cách nối văn bản vào tệp trong Python
- Cách viết văn bản UTF-8 vào Tệp bằng Python
Mục lục
- Cách sử dụng Python để ghi vào tệp văn bản
- Viết nhiều dòng vào một tệp văn bản bằng Python
- Cách nối vào tệp văn bản trong Python
- Cách viết văn bản được mã hóa UTF-8 vào một tệp bằng Python
- Sự kết luận
- Tài nguyên bổ sung
Cách sử dụng Python để ghi vào tệp văn bản
Python cung cấp một số cách để ghi văn bản vào tệp, tùy thuộc vào số lượng dòng bạn đang viết
0 sẽ viết một dòng vào một tệptext_file = open["sample.txt", "wt"] n = text_file.write['Welcome to pythonexamples.org'] text_file.close[]
1 sẽ ghi nhiều dòng vào một tệptext_file = open["sample.txt", "wt"] n = text_file.write['Welcome to pythonexamples.org'] text_file.close[]
Các phương pháp này cho phép bạn viết một dòng tại một thời điểm hoặc viết nhiều dòng vào một tệp đã mở. Mặc dù Python cho phép bạn mở tệp bằng cách sử dụng
text_file = open["sample.txt", "wt"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]
2, nhưng tốt nhất bạn nên sử dụng trình quản lý ngữ cảnh để xử lý việc đóng tệp hiệu quả và an toàn hơnHãy xem nó trông như thế nào
________số 8Hãy chia nhỏ đoạn mã trên đang làm gì
- Chúng tôi tải một chuỗi chứa văn bản của chúng tôi trong một biến
3text_file = open["sample.txt", "wt"] n = text_file.write['Welcome to pythonexamples.org'] text_file.close[]
- Sau đó, chúng tôi sử dụng trình quản lý ngữ cảnh để mở tệp ở chế độ
0, chế độ này cho phép chúng tôi ghi đè lên văn bản hiện có# Writing Multiple Lines to a Text File text = ['Welcome to datagy.io!', "Let's learn some Python!"] with open['/Users/nikpi/Desktop/textfile.txt', 'w'] as f: for line in text: f.write[line] f.write['\n']
- Tệp không cần tồn tại – nếu không tồn tại, nó sẽ tự động được tạo
- Sau đó, sử dụng phương thức
0 để ghi chuỗi của chúng tôi vào tệptext_file = open["sample.txt", "wt"] n = text_file.write['Welcome to pythonexamples.org'] text_file.close[]
Viết nhiều dòng vào một tệp văn bản bằng Python
Trong nhiều trường hợp, bạn có thể không muốn ghi một dòng văn bản vào một tệp. Hãy cùng xem cách chúng ta có thể viết nhiều dòng văn bản vào một tệp bằng phương pháp
text_file = open["sample.txt", "wt"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]
0# Writing Multiple Lines to a Text File
text = ['Welcome to datagy.io!', "Let's learn some Python!"]
with open['/Users/nikpi/Desktop/textfile.txt', 'w'] as f:
for line in text:
f.write[line]
f.write['\n']
Hãy xem những gì chúng ta đang làm trong đoạn mã trên
- Chúng tôi tải danh sách các chuỗi chứa các dòng văn bản mà chúng tôi muốn lưu
- Tương tự như ví dụ trước, chúng tôi mở tệp bằng trình quản lý bối cảnh
- Sau đó, chúng tôi lặp qua từng mục trong danh sách để ghi từng chuỗi vào tệp
- Đối với mỗi mục, chúng tôi cũng viết một ký tự xuống dòng để mỗi dòng được chia thành một dòng mới
Cách tiếp cận trên cảm thấy hơi rắc rối. Chúng ta có thể đơn giản hóa quy trình này bằng cách sử dụng phương pháp
text_file = open["sample.txt", "wt"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]
1, cho phép chúng ta viết nhiều dòng cùng một lúc. Hãy xem cách chúng ta có thể sửa đổi mã ở trên để sử dụng phương thức text_file = open["sample.txt", "wt"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]
129
1Trong đoạn mã trên, chúng tôi tránh sử dụng vòng lặp for để ghi nhiều dòng văn bản vào một tệp. Vì văn bản của chúng tôi không được phân tách bằng các ký tự xuống dòng, nên chúng tôi sử dụng phương thức chuỗi
# Writing Multiple Lines to a Text File
text = ['Welcome to datagy.io!', "Let's learn some Python!"]
with open['/Users/nikpi/Desktop/textfile.txt', 'w'] as f:
for line in text:
f.write[line]
f.write['\n']
5 để đặt từng mục vào một dòng mớiCách nối vào tệp văn bản trong Python
Trong các phần trước, bạn đã học cách viết một tệp mới có văn bản trong Python. Trong phần này, bạn sẽ tìm hiểu cách nối thêm vào một tệp văn bản đã cho bằng Python. Trước đây chúng tôi đã sử dụng chế độ ghi,
# Writing Multiple Lines to a Text File
text = ['Welcome to datagy.io!', "Let's learn some Python!"]
with open['/Users/nikpi/Desktop/textfile.txt', 'w'] as f:
for line in text:
f.write[line]
f.write['\n']
0 khi mở tệp – để nối thêm, chúng tôi sử dụng chế độ nối thêm, # Writing Multiple Lines to a Text File
text = ['Welcome to datagy.io!', "Let's learn some Python!"]
with open['/Users/nikpi/Desktop/textfile.txt', 'w'] as f:
for line in text:
f.write[line]
f.write['\n']
7Hãy xem cách chúng ta có thể thêm vào một tệp văn bản trong Python
29
5Chạy cái này sẽ nối vào cuối tệp văn bản. Lưu ý rằng chúng tôi đã áp dụng ký tự xuống dòng vào chuỗi. Điều này cũng có thể được thực hiện trong trình quản lý bối cảnh, tùy thuộc vào cách bạn muốn mã của mình chạy
Tương tự, chúng ta có thể nối nhiều dòng vào một tệp bằng cách sử dụng phương thức
text_file = open["sample.txt", "wt"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]
1, như hình bên dưới29
6Cách viết văn bản được mã hóa UTF-8 vào một tệp bằng Python
Python sẽ mở tệp bằng mã hóa mặc định của hệ thống. Mặc dù UTF-8 là tiêu chuẩn thực tế nhưng hệ thống của bạn có thể không mở tệp bằng định dạng mã hóa đó. Do đó, bạn có thể cần chỉ định định dạng mã hóa khi mở tệp
Hãy xem làm thế nào chúng ta có thể làm điều này
29
7Ví dụ: chạy mã này trên macOS, không yêu cầu chỉ định mã hóa. Tuy nhiên, nếu bạn muốn mã của mình chạy nền tảng một cách độc lập, bạn nên chỉ định mã hóa
Sự kết luận
Trong hướng dẫn này, bạn đã học cách sử dụng Python để viết tệp văn bản. Lần đầu tiên bạn tìm hiểu về các cách khác nhau để ghi đè tệp bằng phương pháp
text_file = open["sample.txt", "wt"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]
0 và text_file = open["sample.txt", "wt"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]
1. Bạn đã học về các sắc thái của việc chèn ký tự dòng mới. Sau đó, bạn đã học cách nối thêm vào một tệp hiện có, cả một dòng cũng như nhiều dòng. Cuối cùng, bạn đã học cách chỉ định mã hóa khi ghi tệp