Hàm open[]
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.
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 open[]
sẽ tạo một tệp mới
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
Code language: JavaScript [javascript]
lines = ['Readme', 'How to write text files in Python'] with open['readme.txt', 'w'] as f: f.write['\n'.join[lines]]
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']
Code language: JavaScript [javascript]
more_lines = ['', 'Append text files', 'The End'] with open['readme.txt', 'a'] as f: f.write['\n'.join[more_lines]]
đầ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
Code language: HTML, XML [xml]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-44: character maps to
Để 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]
open[]
Ghi vào một tập tin hiện có
Để ghi vào một tệp hiện có, bạn phải thêm một tham số vào hàm open[]
"a"
- Nối thêm - sẽ nối vào cuối tệp
"w"
- Viết - sẽ ghi đè lên bất kỳ nội dung hiện có
Thí dụ
Mở tệp "demofile2. txt" và nối thêm nội dung vào tệp
f = open["file demo2. txt", "a"]
f. write["Bây giờ file có thêm nội dung. "]
f. Thoát[]
#open và đọc tệp sau khi nối thêm
f = open["file demo2. txt", "r"]
in [f. đọc[]]
Thí dụ
Mở tệp "demofile3. txt" và ghi đè lên nội dung
f = open["file demo3. txt", "w"]
f. viết ["Rất tiếc. Tôi đã xóa nội dung. "]
f. Thoát[]
#mở và đọc tệp sau khi ghi đè
f = open["file demo3. txt", "r"]
in [f. đọc[]]
Ghi chú. phương thức "w" sẽ ghi đè lên toàn bộ tệp
Tạo một tệp mới
Để tạo một tệp mới trong Python, hãy sử dụng phương thức open[]
, với một trong các tham số sau
"x"
- Tạo - sẽ tạo tệp, trả về lỗi nếu tệp tồn tại
"a"
- Nối thêm - sẽ tạo tệp nếu tệp được chỉ định không tồn tại
"w"
- Viết - sẽ tạo một tệp nếu tệp được chỉ định không tồn tại
Thí dụ
Tạo một tệp có tên "myfile. txt"
f = open["tệp của tôi. txt", "x"]
Kết quả. một tệp trống mới được tạo
Thí dụ
Tạo một tập tin mới nếu nó không tồn tại
f = open["tệp của tôi. txt", "w"]