Hướng dẫn which function is used to write a string in a file in python? - hàm nào được sử dụng để viết một chuỗi trong một tệp trong python?

Tóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu nhiều cách khác nhau để viết các tệp văn bản bằng Python.: in this tutorial, you’ll learn various ways to write text files in Python.

TL;DR

Sau đây minh họa cách ghi chuỗi vào tệp văn bản:

with open('readme.txt', 'w') as f: f.write('readme')

Code language: JavaScript (javascript)

Các bước để ghi vào tệp văn bản

Để ghi vào tệp văn bản bằng Python, bạn làm theo các bước sau:

  • Đầu tiên, hãy mở tệp văn bản để viết (hoặc nối) bằng hàm open().
  • Thứ hai, ghi vào tệp văn bản bằng phương thức

    f = open(file, mode)

    0 hoặc

    f = open(file, mode)

    1.
  • Thứ ba, đóng tệp bằng phương pháp

    f = open(file, mode)

    2.

Sau đây cho thấy cú pháp cơ bản của hàm open():

f = open(file, mode)

Hàm open() chấp nhận nhiều tham số. Nhưng bạn sẽ tập trung vào hai người đầu tiên:

  • Tham số

    f = open(file, mode)

    5 chỉ định đường dẫn đến tệp văn bản mà bạn muốn mở để viết.
  • Tham số

    f = open(file, mode)

    6 Chỉ định chế độ mà bạn muốn mở tệp văn bản.

Để ghi vào tệp văn bản, bạn sử dụng một trong các chế độ sau:

Cách thứcSự mô tả

f = open(file, mode)

7
Mở một tệp văn bản để viết. Nếu tệp tồn tại, chức năng sẽ cắt giảm tất cả các nội dung ngay khi bạn mở nó. Nếu tệp không tồn tại, chức năng sẽ tạo một tệp mới.

f = open(file, mode)

8
Mở một tệp văn bản để nối thêm văn bản. Nếu tệp tồn tại, chức năng nối các nội dung ở cuối tệp.
++Mở một tệp văn bản để cập nhật (cả đọc và viết).

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 một tệp văn bản.
  • Phương thức

    f = open(file, mode)

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

Phương pháp

f = open(file, mode)

1 chấp nhận một đối tượng có thể lặp lại, không chỉ là một danh sách, vì vậy bạn có thể chuyển một bộ chuỗi, một tập hợp các chuỗi, v.v., cho phương thức

f = open(file, mode)

1.

Để viết một dòng vào một tệp văn bản, bạn cần thêm một ký tự dòng mới:

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 các 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: for line in lines: f.write(line) f.write('\n')

Code language: JavaScript (javascript)

Nếu tệp readme.txt không tồn tại, hàm open() sẽ tạo một tệp mới.

Những điều sau đây cho thấy cách viết 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 từng yếu tố của danh sách là một dòng, bạn cần kết hợp nó với ký tự mới 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)Appending Tệp văn bản

Appending text files

Để nối vào tệp văn bản, bạn cần mở tệp văn bản cho chế độ nối tiếp. Ví dụ sau đây nối 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)

Output:

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ở một tệp và ghi các ký tự UTF-8 vào một tệp, bạn cần chuyển tham số

f.write('\n') f.writelines('\n')

Code language: JavaScript (javascript)9 cho hàm open().

Ví dụ sau đây cho thấy cách ghi các ký tự UTF-8 vào tệp văn bản:

quote = '成功を収める人とは人が投げてきたレンガでしっかりした基盤を築くことができる人のことである。' with open('quotes.txt', 'w', encoding='utf-8') as f: f.write(quote)

Code language: JavaScript (javascript)

Bản tóm tắt

  • Sử dụng chức năng open() với chế độ

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

    Code language: JavaScript (javascript)2 hoặc

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

    Code language: JavaScript (javascript)3 để mở tệp văn bản để nối thêm.
  • Luôn đóng tệp sau khi hoàn thành việc viết bằng phương thức

    f = open(file, mode)

    2 hoặc sử dụng câu lệnh

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

    Code language: JavaScript (javascript)5 khi mở tệp.
  • Sử dụng các phương thức

    f = open(file, mode)

    0 và

    f = open(file, mode)

    1 để ghi vào tệp văn bản.
  • Chuyển

    f.write('\n') f.writelines('\n')

    Code language: JavaScript (javascript)9 cho chức năng open() để ghi các ký tự UTF-8 vào một tệp.

Bạn có thấy hướng dẫn này hữu ích không?

Thí dụ.Mở tệp "demofile2.txt" và nối nội dung vào tệp: f = open ("demofile2.txt", "a") f.write ("Bây giờ tệp có nhiều nội dung hơn!") F.close () ....

Thí dụ.Mở tệp "demofile2.txt" và nối nội dung vào tệp: f = open ("demofile2.txt", "a") f.write ("Bây giờ tệp có nhiều nội dung hơn!") F.close () ....call write() function on the text file object and pass the string as argument to this write() function.

Thí dụ.Mở tệp "demofile3.txt" và ghi đè nội dung: f = open ("demofile3.txt", "w") f.write ("woops! ....

Để ghi chuỗi vào một 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à chuyển chuỗi làm đối số cho hàm write () này.writes a specified text to the file.

Thí dụ.Mở tệp "demofile2.txt" và nối nội dung vào tệp: f = open ("demofile2.txt", "a") f.write ("Bây giờ tệp có nhiều nội dung hơn!") F.close () ....

Thí dụ.Mở tệp "demofile3.txt" và ghi đè nội dung: f = open ("demofile3.txt", "w") f.write ("woops! ....write() method: This function inserts the string into the text file on a single line. Based on the file we have created above, the below line of code will insert the string into the created text file, which is "myfile. txt.”

Phương thức nào lấy một chuỗi và ghi nó vào tệp trong Python?

Tệp Python Viết..
❮ Trước Sau ❯.
Thí dụ.Mở tệp "demofile2.txt" và nối nội dung vào tệp: f = open ("demofile2.txt", "a") f.write ("Bây giờ tệp có nhiều nội dung hơn!") F.close () ....
Thí dụ.Mở tệp "demofile3.txt" và ghi đè nội dung: f = open ("demofile3.txt", "w") f.write ("woops! ....
❮ Trước Sau ❯.

Chủ đề