In đầu ra vào tập tin python

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.

f = open[file, mode]

0 và

f = open[file, mode]

1

  • Phương thức

    f = open[file, mode]

    0 ghi một chuỗi vào tệp văn bản
  • Phương thức

    f = open[file, mode]

    1 ghi danh sách các chuỗi vào một tệp cùng một lúc

Phương thức

f = open[file, mode]

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

Để 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

f.write['\n'] f.writelines['\n']

Code language: JavaScript [javascript]

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

f = open[file, mode]

0 để ghi danh sách văn bản vào tệp văn bản

________số 8_______

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

lines = ['Readme', 'How to write text files in Python'] with open['readme.txt', 'w'] as f: f.writelines[lines]

Code language: JavaScript [javascript]

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

lines = ['Readme', 'How to write text files in Python'] with open['readme.txt', 'w'] as f: f.write['\n'.join[lines]]

Code language: JavaScript [javascript]

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

f.write['\n'] f.writelines['\n']

Code language: JavaScript [javascript]
8

more_lines = ['', 'Append text files', 'The End'] with open['readme.txt', 'a'] as f: f.write['\n'.join[more_lines]]

Code language: JavaScript [javascript]

đầ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

UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-44: character maps to

Code language: HTML, XML [xml]

Để mở tệp và ghi các ký tự UTF-8 vào tệp, bạn cần truyền tham số

f.write['\n'] f.writelines['\n']

Code language: JavaScript [javascript]
9 cho hàm 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[]]

Chạy ví dụ »

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[]]

Chạy ví dụ »

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"]


Chủ Đề