Làm thế nào để bạn viết văn bản trong python?

Trong ví dụ sau, chúng ta sẽ lấy một hằng chuỗi và ghi chuỗi vào tệp văn bản bằng cách thực hiện theo trình tự các bước nêu trên

Chương trình Python

text_file = open["sample.txt", "w"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]

đầu ra

29

Phương thức write[] trả về số ký tự được ghi vào tệp văn bản

Lưu ý rằng kiểu ghi này vào tệp văn bản sẽ ghi đè dữ liệu, nếu tệp đã có sẵn. Nếu tệp không có, nó sẽ tạo một tệp mới và sau đó ghi chuỗi vào tệp

ví dụ 2. Viết chuỗi vào tệp văn bản ở chế độ văn bản

Một tập tin có thể được mở trong hai chế độ. cái đầu tiên là chế độ văn bản và cái thứ hai là chế độ nhị phân. Theo mặc định, một tệp được mở ở chế độ văn bản. Tuy nhiên, bạn có thể chỉ định rõ ràng chế độ

Trong ví dụ sau, chúng tôi sẽ mở tệp ở chế độ văn bản bằng cách thêm “t” vào chế độ và ghi chuỗi vào tệp văn bản bằng cách thực hiện theo trình tự các bước được đề cập ở phần đầu của hướng dẫn này

Chương trình Python

text_file = open["sample.txt", "wt"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]

đầu ra

29

Viết khác với chuỗi vào tệp văn bản

Nếu bạn muốn ghi bất kỳ đối tượng Python nào ngoài chuỗi hoặc đối tượng byte vào tệp, sử dụng phương thức write[], trước tiên bạn nên chuyển đổi đối tượng Python đó thành đối tượng chuỗi hoặc byte

Bản tóm tắt

Trong hướng dẫn về Ví dụ Python này, chúng ta đã học cách viết một chuỗi vào tệp văn bản, với sự trợ giúp của các chương trình ví dụ

Để ghi chuỗi vào 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à truyền chuỗi làm đối số cho hàm write[] này

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách viết Chuỗi Python vào một tệp, với sự trợ giúp của một số chương trình mẫu Python

Sau đây là quy trình từng bước để ghi một chuỗi vào tệp văn bản

  1. Mở tệp văn bản ở chế độ ghi bằng hàm open[]. Hàm trả về một đối tượng tệp
  2. Gọi hàm write[] trên đối tượng tệp và chuyển chuỗi tới hàm write[] làm đối số
  3. Sau khi viết xong, hãy đóng tệp bằng hàm close[]

ví dụ

Viết chuỗi vào tệp văn bản mới

Sau đây là một ví dụ chương trình Python ở dạng đơn giản nhất để ghi chuỗi vào tệp văn bản

Thí dụ. py

#open text file
text_file = open["D:/data.txt", "w"]

#write string to file
text_file.write['Python Tutorial by TutorialKart.']

#close file
text_file.close[]

Khi chúng tôi chạy chương trình này, một tệp mới được tạo có tên là

29
8 trong ổ đĩa
29
9 và chuỗi được ghi vào tệp. Nhưng để xác nhận theo chương trình, bạn có thể sử dụng giá trị được trả về bởi hàm write[]. write[] trả về số byte được ghi vào tệp

Thí dụ. py

#open text file
text_file = open["D:/data.txt", "w"]

#write string to file
n = text_file.write['Python Tutorial by TutorialKart.']

#close file
text_file.close[]

print[n]

đầu ra

32

Ghi vào một tập tin hiện có

Nếu bạn cố ghi một chuỗi vào một tệp hiện có, hãy cẩn thận. Khi bạn tạo một tệp ở chế độ ghi và gọi hàm write[], dữ liệu hiện có sẽ bị mất và dữ liệu mới được ghi vào tệp

Chẳng hạn, trong ví dụ trước, chúng tôi đã tạo một tệp và ghi một số dữ liệu vào đó

Bây giờ chúng ta sẽ chạy ví dụ sau

Thí dụ. py

#open text file
text_file = open["D:/data.txt", "w"]

#write string to file
n = text_file.write['Hello World!']

#close file
text_file.close[]

Tệp hiện có bị ghi đè bởi nội dung mới

Ghi chú. Nếu bạn muốn nối thêm dữ liệu vào một tệp, hãy mở tệp ở chế độ nối thêm và sau đó gọi hàm write[] trên đối tượng tệp

Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để ghi [hoặc lưu] vào tệp văn bản. Python cung cấp cơ hội đáng kinh ngạc để đọc và làm việc với các tệp văn bản – khả năng lưu kết quả đầu ra vào tệp văn bản là một kỹ năng quan trọng. Python có thể xử lý cả tệp văn bản thông thường và tệp nhị phân – trong hướng dẫn này, bạn sẽ học cách làm việc với tệp văn bản

Đến cuối hướng dẫn này, bạn sẽ học được

  • Cách sử dụng Python để ghi vào một. tập tin txt
  • Cách sử dụng trình quản lý ngữ cảnh để ghi vào tệp văn bản một cách an toàn
  • Cách nối văn bản vào tệp trong Python
  • Cách viết văn bản UTF-8 vào Tệp bằng Python

Mục lục

  • Cách sử dụng Python để ghi vào tệp văn bản
  • Viết nhiều dòng vào một tệp văn bản bằng Python
  • Cách nối vào tệp văn bản trong Python
  • Cách viết văn bản được mã hóa UTF-8 vào một tệp bằng Python
  • Sự kết luận
  • Tài nguyên bổ sung

Cách sử dụng Python để ghi vào tệp văn bản

Python cung cấp một số cách để ghi văn bản vào tệp, tùy thuộc vào số lượng dòng bạn đang viết

  • text_file = open["sample.txt", "wt"]
    n = text_file.write['Welcome to pythonexamples.org']
    text_file.close[]
    0 sẽ viết một dòng vào một tệp
  • text_file = open["sample.txt", "wt"]
    n = text_file.write['Welcome to pythonexamples.org']
    text_file.close[]
    1 sẽ ghi nhiều dòng vào một tệp

Các phương pháp này cho phép bạn viết một dòng tại một thời điểm hoặc viết nhiều dòng vào một tệp đã mở. Mặc dù Python cho phép bạn mở tệp bằng cách sử dụng

text_file = open["sample.txt", "wt"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]
2, nhưng tốt nhất bạn nên sử dụng trình quản lý ngữ cảnh để xử lý việc đóng tệp hiệu quả và an toàn hơn

Hãy xem nó trông như thế nào

________số 8

Hãy chia nhỏ đoạn mã trên đang làm gì

  • Chúng tôi tải một chuỗi chứa văn bản của chúng tôi trong một biến
    text_file = open["sample.txt", "wt"]
    n = text_file.write['Welcome to pythonexamples.org']
    text_file.close[]
    3
  • Sau đó, chúng tôi sử dụng trình quản lý ngữ cảnh để mở tệp ở chế độ
    # Writing Multiple Lines to a Text File
    text = ['Welcome to datagy.io!', "Let's learn some Python!"]
    
    with open['/Users/nikpi/Desktop/textfile.txt', 'w'] as f:
        for line in text:
            f.write[line]
            f.write['\n']
    0, chế độ này cho phép chúng tôi ghi đè lên văn bản hiện có
  • Tệp không cần tồn tại – nếu không tồn tại, nó sẽ tự động được tạo
  • Sau đó, sử dụng phương thức
    text_file = open["sample.txt", "wt"]
    n = text_file.write['Welcome to pythonexamples.org']
    text_file.close[]
    0 để ghi chuỗi của chúng tôi vào tệp

Viết nhiều dòng vào một tệp văn bản bằng Python

Trong nhiều trường hợp, bạn có thể không muốn ghi một dòng văn bản vào một tệp. Hãy cùng xem cách chúng ta có thể viết nhiều dòng văn bản vào một tệp bằng phương pháp

text_file = open["sample.txt", "wt"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]
0

# Writing Multiple Lines to a Text File
text = ['Welcome to datagy.io!', "Let's learn some Python!"]

with open['/Users/nikpi/Desktop/textfile.txt', 'w'] as f:
    for line in text:
        f.write[line]
        f.write['\n']

Hãy xem những gì chúng ta đang làm trong đoạn mã trên

  • Chúng tôi tải danh sách các chuỗi chứa các dòng văn bản mà chúng tôi muốn lưu
  • Tương tự như ví dụ trước, chúng tôi mở tệp bằng trình quản lý bối cảnh
  • Sau đó, chúng tôi lặp qua từng mục trong danh sách để ghi từng chuỗi vào tệp
  • Đối với mỗi mục, chúng tôi cũng viết một ký tự xuống dòng để mỗi dòng được chia thành một dòng mới

Cách tiếp cận trên cảm thấy hơi rắc rối. Chúng ta có thể đơn giản hóa quy trình này bằng cách sử dụng phương pháp

text_file = open["sample.txt", "wt"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]
1, cho phép chúng ta viết nhiều dòng cùng một lúc. Hãy xem cách chúng ta có thể sửa đổi mã ở trên để sử dụng phương thức
text_file = open["sample.txt", "wt"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]
1

29
1

Trong đoạn mã trên, chúng tôi tránh sử dụng vòng lặp for để ghi nhiều dòng văn bản vào một tệp. Vì văn bản của chúng tôi không được phân tách bằng các ký tự xuống dòng, nên chúng tôi sử dụng phương thức chuỗi

# Writing Multiple Lines to a Text File
text = ['Welcome to datagy.io!', "Let's learn some Python!"]

with open['/Users/nikpi/Desktop/textfile.txt', 'w'] as f:
    for line in text:
        f.write[line]
        f.write['\n']
5 để đặt từng mục vào một dòng mới

Cách nối vào tệp văn bản trong Python

Trong các phần trước, bạn đã học cách viết một tệp mới có văn bản trong Python. Trong phần này, bạn sẽ tìm hiểu cách nối thêm vào một tệp văn bản đã cho bằng Python. Trước đây chúng tôi đã sử dụng chế độ ghi,

# Writing Multiple Lines to a Text File
text = ['Welcome to datagy.io!', "Let's learn some Python!"]

with open['/Users/nikpi/Desktop/textfile.txt', 'w'] as f:
    for line in text:
        f.write[line]
        f.write['\n']
0 khi mở tệp – để nối thêm, chúng tôi sử dụng chế độ nối thêm,
# Writing Multiple Lines to a Text File
text = ['Welcome to datagy.io!', "Let's learn some Python!"]

with open['/Users/nikpi/Desktop/textfile.txt', 'w'] as f:
    for line in text:
        f.write[line]
        f.write['\n']
7

Hãy xem cách chúng ta có thể thêm vào một tệp văn bản trong Python

29
5

Chạy cái này sẽ nối vào cuối tệp văn bản. Lưu ý rằng chúng tôi đã áp dụng ký tự xuống dòng vào chuỗi. Điều này cũng có thể được thực hiện trong trình quản lý bối cảnh, tùy thuộc vào cách bạn muốn mã của mình chạy

Tương tự, chúng ta có thể nối nhiều dòng vào một tệp bằng cách sử dụng phương thức

text_file = open["sample.txt", "wt"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]
1, như hình bên dưới

29
6

Cách viết văn bản được mã hóa UTF-8 vào một tệp bằng Python

Python sẽ mở tệp bằng mã hóa mặc định của hệ thống. Mặc dù UTF-8 là tiêu chuẩn thực tế nhưng hệ thống của bạn có thể không mở tệp bằng định dạng mã hóa đó. Do đó, bạn có thể cần chỉ định định dạng mã hóa khi mở tệp

Hãy xem làm thế nào chúng ta có thể làm điều này

29
7

Ví dụ: chạy mã này trên macOS, không yêu cầu chỉ định mã hóa. Tuy nhiên, nếu bạn muốn mã của mình chạy nền tảng một cách độc lập, bạn nên chỉ định mã hóa

Sự kết luận

Trong hướng dẫn này, bạn đã học cách sử dụng Python để viết tệp văn bản. Lần đầu tiên bạn tìm hiểu về các cách khác nhau để ghi đè tệp bằng phương pháp

text_file = open["sample.txt", "wt"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]
0 và
text_file = open["sample.txt", "wt"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]
1. Bạn đã học về các sắc thái của việc chèn ký tự dòng mới. Sau đó, bạn đã học cách nối thêm vào một tệp hiện có, cả một dòng cũng như nhiều dòng. Cuối cùng, bạn đã học cách chỉ định mã hóa khi ghi tệp

Chủ Đề