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

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

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)
In đầu ra vào tập tin python
In đầu ra vào tập tin python

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

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

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 <undefined>

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