Hàm
3 trả về một đối tượng tệp có hai phương thức hữu ích để ghi văn bản vào tệp.
f = open[file, mode]
0 và
f = open[file, mode]
1
f = open[file, mode]
- Phương thức
0 ghi một chuỗi vào tệp văn bảnf = open[file, mode]
- Phương thức
1 ghi danh sách các chuỗi vào một tệp cùng một lúcf = open[file, mode]
Phương thức
1 chấp nhận một đối tượng có thể lặp lại, không chỉ một danh sách, vì vậy bạn có thể truyền một bộ chuỗi, một tập hợp các chuỗi, v.v. , đến phương thức
f = open[file, mode]
1
f = open[file, mode]
Để ghi một dòng vào tệp văn bản, bạn cần thêm một ký tự dòng mới theo cách thủ công
Code language: JavaScript [javascript]
f.write['\n'] f.writelines['\n']
Viết ví dụ về tệp văn bản
Ví dụ sau đây cho thấy cách sử dụng hàm
0 để ghi danh sách văn bản vào tệp văn bản
f = open[file, mode]
Nếu bản đọc. txt không tồn tại, hàm
3 sẽ tạo một tệp mới
f = open[file, mode]
Sau đây trình bày cách ghi danh sách các chuỗi văn bản vào tệp văn bản
Code language: JavaScript [javascript]
lines = ['Readme', 'How to write text files in Python'] with open['readme.txt', 'w'] as f: f.writelines[lines]
Nếu bạn coi mỗi phần tử của danh sách là một dòng, bạn cần nối nó với ký tự xuống dòng như thế này
0
f = open[file, mode]
Nối tệp văn bản
Để nối thêm vào tệp văn bản, bạn cần mở tệp văn bản ở chế độ nối thêm. Ví dụ sau nối thêm các dòng mới vào tệp
8Code language: JavaScript [javascript]
f.write['\n'] f.writelines['\n']
2
f = open[file, mode]
đầu ra
Ghi vào tệp văn bản UTF-8
Nếu bạn viết các ký tự UTF-8 vào tệp văn bản bằng mã từ các ví dụ trước, bạn sẽ gặp lỗi như thế này
3
f = open[file, mode]
Để mở tệp và ghi các ký tự UTF-8 vào tệp, bạn cần truyền tham số
9 cho hàm
f.write['\n'] f.writelines['\n']
Code language: JavaScript [javascript]
3
f = open[file, mode]
Trong Python, danh sách là kiểu dữ liệu phổ biến để lưu trữ nhiều giá trị ở cùng một nơi để dễ dàng truy cập. Các giá trị này có thể là số, chuỗi hoặc đối tượng
Đôi khi, thật hữu ích khi ghi nội dung của danh sách vào một tệp bên ngoài
Để viết một danh sách Python vào một tệp
- Mở một tệp mới
- Tách danh sách các chuỗi bằng một dòng mới
- Thêm kết quả vào tệp văn bản
Đây là một mã ví dụ cho thấy làm thế nào để làm điều đó
5
f = open[file, mode]
Kết quả là bạn sẽ thấy một tệp văn bản với các tên được phân tách bằng dấu ngắt dòng
6
f = open[file, mode]
Rõ ràng, đây chỉ là một cách tiếp cận. Nếu bạn chưa hài lòng với nó, hãy xem các ví dụ khác bên dưới
Viết danh sách vào tệp nguyên trạng
Bạn không thể trực tiếp viết một danh sách vào một tập tin. Nhưng bạn có thể chuyển đổi danh sách thành một chuỗi, rồi viết nó
Ví dụ
7
f = open[file, mode]
Kết quả bạn thấy 1 file text có tên là
6 với nội dung như sau
f = open[file, mode]
8
f = open[file, mode]
Viết danh sách vào tệp được phân tách bằng dấu phẩy mà không có dấu ngoặc
Để viết một danh sách vào một tệp văn bản với các giá trị được phân tách bằng dấu phẩy không có dấu ngoặc, hãy sử dụng chuỗi. phương thức tham gia []
Ví dụ
9Kết quả, bạn thấy một tệp văn bản tên là
f = open[file, mode]
6 với nội dung như sau. ______20
f = open[file, mode]
Viết danh sách Python vào tệp được phân định bằng tab
Đôi khi, bạn có thể muốn ghi nội dung danh sách vào một tệp bên ngoài bằng cách sử dụng các tab làm dấu phân cách giữa các giá trị
Để làm điều này, bạn cần sử dụng chuỗi. join[] để nối các thành phần danh sách bằng cách sử dụng tab làm dấu phân cách
Ví dụ
1
f = open[file, mode]
Kết quả là một tệp có tên ví dụ. txt với các nội dung sau được phân tách bằng tab
2
f = open[file, mode]
Sự kết luận
Hôm nay bạn đã học cách viết một danh sách vào một tệp bằng Python
Tóm lại, tất cả những gì bạn cần làm là mở một tệp, tách các chuỗi và ghi chúng vào tệp. Tất cả điều này xảy ra bằng cách sử dụng các phương thức gốc trong Python trong một vài dòng mã