Cách sử dụng Python để viết tệp văn bản (.txt) • datagy – python lưu văn bản vào tệp txt

Bạn đang xem : python lưu văn bản vào tệp txt

Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để viết (hoặc lưu) vào một 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 – có thể lưu đầ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 tệp .txt
  • Cách sử dụng trình quản lý ngữ cảnh để ghi an toàn vào tệp văn bản
  • Cách nối văn bản vào tệp bằng Python
  • Cách ghi văn bản UTF-8 vào tệp bằng Python

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ố dòng bạn đang viết:

  • .write () sẽ ghi một dòng vào một tệp
  • .writelines () sẽ ghi nhiều dòng vào một tệp

Những phương pháp này cho phép bạn viết một dòng duy nhất tại một thời điểm hoặc ghi 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 open () , 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 một cách hiệu quả và an toàn hơn.

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

  # Viết một dòng vào tệp văn bản
text = 'Chào mừng bạn đến với datagy.io!'

với open ('https://e6v4p8w2.rocketcdn.me/Users/nikpi/Desktop/textfile.txt', 'w') là f:
    f.write (văn bản)  

Hãy phân tích những gì đoạn mã trên đang làm:

  • 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
  • Sau đó, chúng tôi sử dụng trình quản lý ngữ cảnh để mở một tệp trong 'w' < / code> chế độ 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ệp sẽ tự động được tạo
  • Khi đó sử dụng phương thức .write () để 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 tệp. Hãy xem cách chúng ta có thể ghi nhiều dòng văn bản vào một tệp bằng phương thức .write () :

  # Viết nhiều dòng vào một tệp văn bản
text = ['Chào mừng bạn đến với datagy.io!', "Hãy học Python!"]

với open ('https://e6v4p8w2.rocketcdn.me/Users/nikpi/Desktop/textfile.txt', 'w') là f:
    cho dòng trong văn bản:
        f.write (dòng)
        f.write ('\ n')  

Hãy xem những gì chúng tôi đ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ý ngữ cảnh
  • Sau đó, chúng tôi lặp lại 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ự dòng mới để mỗi dòng được chia thành một dòng mới

>

Cách tiếp cận ở trên có vẻ hơi rắc rối. Chúng tôi có thể đơn giản hóa quy trình này bằng cách sử dụng phương thức .writelines () , cho phép chúng tôi viết nhiều dòng cùng một lúc . Hãy xem cách chúng tôi có thể sửa đổi mã của mình ở trên để sử dụng phương thức .writelines () :

  # Viết Nhiều Dòng vào Tệp Văn bản (với .writelines)
text = ['Chào mừng bạn đến với datagy.io', "Hãy học Python!"]

với open ('https://e6v4p8w2.rocketcdn.me/Users/nikpi/Desktop/textfile.txt', 'w') là f:
    f.writelines ('\ n'.join (văn bản))  

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ự dòng mới , chúng tôi sử dụng phương thức chuỗi .join () để đặ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 với văn bản bằng Python. Trong phần này, bạn sẽ học cách nối vào một tệp văn bản nhất định bằng Python. Trước đây chúng tôi đã sử dụng chế độ ghi, 'w' khi mở tệp - để thêm vào, chúng tôi sử dụng chế độ nối, 'a' .

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

 # Appending vào một tệp văn bản bằng Python
text = 'Chào mừng bạn đến với datagy.io! \ n'

với open ('https://e6v4p8w2.rocketcdn.me/Users/nikpi/Desktop/textfile.txt', 'a') là f:
    f.write (văn bản)  

Chạy thao tác 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ự dòng mới vào chuỗi. Điều này cũng có thể được thực hiện trong trình quản lý ngữ 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 .writelines () , như được hiển thị bên dưới:

  # Nối Nhiều Dòng vào một Tệp Văn bản
text = ['Chào mừng bạn đến với datagy.io! \ n', 'Python thật thú vị! \ n']

với open ('https://e6v4p8w2.rocketcdn.me/Users/nikpi/Desktop/textfile.txt', 'a') là f:
    f.writelines (văn bản)  

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

Python sẽ mở một tệp bằng cách sử dụ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ế, 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 cách chúng tôi có thể làm điều này:

  # Chỉ định mã hóa thành UTF-8
text = 'é'

với open ('https://e6v4p8w2.rocketcdn.me/Users/nikpi/Desktop/textfile.txt', 'w', encoding = "utf-8") là f:
    f.write (văn bản)  

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.

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. Đầu tiên, bạn đã biết về các cách ghi đè tệp khác nhau bằng các phương thức .write () .writelines () . Bạn đã học về các sắc thái của việc chèn các ký tự dòng mới. Sau đó, bạn đã học cách nối 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 cách chỉ định mã hóa khi viết tệp.

Tài nguyên bổ sung

Để tìm hiểu thêm về các chủ đề liên quan, hãy xem các hướng dẫn bên dưới:


Xem thêm những thông tin liên quan đến chủ đề python lưu văn bản vào tệp txt

Lập trình Python cơ bản || Bài 8: Đọc Và Ghi File Trong Python || Học Và Giải Trí

  • Tác giả: Học Và Giải Trí
  • Ngày đăng: 2021-07-16
  • Đánh giá: 4 ⭐ ( 7017 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: HocVaGiaiTri
    - Hướng dẫn học Pyhton cơ bản. Bài 8: Đọc và ghi file trong Python
    - Fanpage: https://www.facebook.com/hoclaptrinh.scratch.python.c.coban/?ref=pages_you_manage
    - Đề thi tin học trẻ, HSG: https://tinhoctrekhongchuyen.blogspot.com/
    - Vui lòng đăng kí kênh giúp tôi. Cảm ơn

Python: ghi văn bản vào tệp từng dòng

  • Tác giả: vie.renalweb.org
  • Đánh giá: 5 ⭐ ( 7914 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tôi đang cố gắng ghi một số văn bản vào tệp và đây là những gì tôi đã thử: text = "Lorem Ipsum chỉ đơn giản là văn bản giả của ngành in ấn và sắp chữ" \ ". Lorem Ipsum đã trở thành

Xử lý file trong Python

  • Tác giả: howkteam.vn
  • Đánh giá: 3 ⭐ ( 7018 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Xử lý file trong Python

Tạo và lưu file trong thư mục mới bằng python

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 4 ⭐ ( 4054 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn cách xử lý file trong Python. Bạn sẽ học được cách tạo thư mục trong python bằng os.makedirs, cách tạo một file mới trong python bằng hàm open(), kết hợp chúng lại để tạo và

Chi tiết bài học 17.Xử lý tệp Python

  • Tác giả: vimentor.com
  • Đánh giá: 5 ⭐ ( 6703 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vimentor chi tiết bài học Xử lý tệp Python: Tạo, mở, ghi tiếp, đọc, ghi

API xử lý tài liệu từ Python

  • Tác giả: products.aspose.com
  • Đánh giá: 5 ⭐ ( 3403 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Thư viện Python để làm việc với các tệp Microsoft Word. Tạo chỉnh sửa chuyển đổi DOCX DOC RTF PDF EPUB WordML ODT HTML Text và nhiều định dạng khác.

Làm việc với File trong Python

  • Tác giả: quantrimang.com
  • Đánh giá: 4 ⭐ ( 7933 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết này, Quantrimang sẽ cùng bạn tìm hiểu về các hoạt động của file trong Python. Cụ thể hơn là về cách mở file, đọc file, ghi tới file, đóng file cũng như các phương thức làm việc với tập tin mà bạn nên biết. Hãy cùng theo dõi.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Thuộc tính ID trong HTML là gì và nó được sử dụng như thế nào? - id trong html là gì