HomeLập trìnhPythonPython Tạo tệp...

Python Tạo tệp – Cách nối và ghi vào tệp văn bản


Trong mã hóa, các tệp được sử dụng để lưu trữ dữ liệu. Sau đó, bạn có thể dễ dàng truy cập dữ liệu đó bất cứ lúc nào.

Đọc, viết và chỉnh sửa tệp trong Python là một nhiệm vụ phổ biến, vì ngôn ngữ này cung cấp cho chúng ta các hàm tích hợp cho phép chúng ta làm như vậy.

Trong bài viết này, tôi sẽ tạo một dự án đơn giản nơi tôi sẽ ghi vào, thêm vào, và cuối cùng đọc từ một tệp văn bản bằng Python để cho bạn thấy nó được thực hiện như thế nào.

Bạn có thể làm theo cùng với tôi và thực hiện các bước giống như tôi.

Bắt đầu nào!

Cách thiết lập cấu trúc của dự án

Bước đầu tiên là thiết lập cấu trúc thư mục của dự án.

Chọn một nơi mà bạn muốn tạo một thư mục mới và làm theo các bước bên dưới.

Tôi đang tạo dự án trong thư mục chính của mình.

#this command moves you into your home directory if you're not there already
cd 

#create a new directory and give it a name
mkdir python_text

#move into the directory you just created
cd python_text

#create two empty files in the same directory: one text file and one to hold your Python scripts
touch text.txt scripts.py

#open Visual Studio Code to edit
code .

Hiện tại, tệp văn bản trống:

Đọc thêm  Quét web bằng Python – Cách cạo dữ liệu từ Twitter bằng Tweepy và Snscrape

Ảnh chụp màn hình-2021-09-02-at-11.17.28-AM

Hãy thêm một cái gì đó vào nó.

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

Cách thực hành tốt nhất để ghi vào, thêm vào và đọc từ tệp văn bản trong Python là sử dụng with từ khóa.

Cú pháp chung trông như thế này:

with open("path_to_and_name_of_file","mode") as variable_name:
    variable_name.write('What I want to write goes here')

Phá vỡ:

  • Đầu tiên bạn bắt đầu với with từ khóa.
  • Tiếp theo, bạn mở tệp văn bản. Các open() hàm trả về một đối tượng tệp và nhận hai tham số: Đường dẫn đến tệp và tên của chính tệp mà bạn muốn mở. Tệp trong ví dụ này nằm trong cùng thư mục với tập lệnh Python, vì vậy đường dẫn rất đơn giản. Tham số thứ hai là chế độ mà tệp sẽ được mở. Để ghi vào tập tin, chế độ là wwrite.
  • Sau đó, chúng tôi có as từ khóa.
  • Tiếp theo, tên biến đóng vai trò là nơi lưu trữ tạm thời nội dung văn bản mà bạn sẽ lưu trữ.
  • Các .write() phương thức được sử dụng để ghi vào tệp văn bản và thêm vào nội dung chuỗi bạn muốn.

Vì vậy, để thêm một số văn bản vào tệp văn bản, trong scripts.py cộng:

with open("text.txt","w") as file:
    file.write("I am learning Python!\n")
    file.write("I am really enjoying it!\n")
    file.write("And I want to add more lines to say how much I like it")

Để thêm văn bản trên các dòng khác nhau, như tôi đã làm trong ví dụ trên, bạn phải thêm ký tự xuống dòng một cách rõ ràng,\bản thân bạn.

Đọc thêm  Biến in Python – Cách in chuỗi và biến

Mở thiết bị đầu cuối tích hợp trong Visual Studio Code (Control ~) và chạy mã bằng cách gõ: python3 scripts.py.

Thủ tục thanh toán text.txt và nó nên được thêm vào như sau:

Ảnh chụp màn hình-2021-09-02-at-6.51.51-PM

Điều quan trọng cần lưu ý là mỗi lần bạn sử dụng .write() và chạy mã của bạn, bất kỳ văn bản nào bạn có trước đó sẽ bị ghi đè.

Giả sử tôi đã có một số văn bản giả trong text.txt tập tin khi tôi tạo nó lần đầu tiên:

Ảnh chụp màn hình-2021-09-02-at-7.03.03-PM

Nếu tôi chạy mã trước đó:

with open("text.txt","w") as file:
    file.write("I am learning Python!\n")
    file.write("I am really enjoying it!\n")
    file.write("And I want to add more lines to say how much I like it")

Bây giờ nó sẽ trông như thế này:

Ảnh chụp màn hình-2021-09-02-at-7.04.23-PM

Tôi đã mất tất cả dữ liệu trước đây của mình.

Cách nối thêm tệp văn bản trong Python

Appending hoạt động tương tự như viết.

Nhưng lần này, bạn mở tệp văn bản để nối thêm, với tham số cho chế độ trong open() chức năng là aappend :

with open("text.txt","a") as file:
    file.write("What I want to add on goes here")

Bất cứ điều gì xảy ra trong .write() phương thức sẽ được thêm vào cuối tệp văn bản.

Vì vậy, để thêm một số văn bản vào text.txt bạn thêm vào như sau:

with open("text.txt","a") as file:
    file.write("I am adding in more lines\n")
    file.write("And more…")

Sau khi chạy lại mã, text.txt bây giờ sẽ trông như thế này:

Ảnh chụp màn hình-2021-09-02-at-7.15.51-PM

Văn bản trước đó không bị xóa.

Văn bản mới được thêm ngay sau văn bản cũ và bạn lại phải thêm một cách rõ ràng vào ký tự xuống dòng:

with open("text.txt","a") as file:
    file.write("\n")
    file.write("I am adding in more lines\n")
    file.write("And more…")

Ảnh chụp màn hình-2021-09-02-at-7.18.15-PM

Cách đọc từ một tệp trong Python

Để đọc từ một tập tin, bạn lại sử dụng with từ khóa và open() chức năng với hai đối số: đối số đầu tiên là đường dẫn đến và tên của tệp và đối số thứ hai là chế độ mà tệp sẽ được mở.

Đọc thêm  Python split() – Ví dụ tách chuỗi

Để mở tệp văn bản, chế độ là rread.

Sau đó, print() hàm in ra bàn điều khiển và lấy làm đối số tên biến với read() chức năng.

with  open('text.txt','r') as file:
    print(file.read())

Đầu ra:

Ảnh chụp màn hình-2021-09-07-at-1.44.04-PM

Để đọc từ một tệp bằng Python, bạn cũng có thể tạo một for lặp để lặp qua từng dòng từ tệp văn bản:

with open("text.txt","r") as file:
    for line in file:
        print(line)

Đầu ra:

Ảnh chụp màn hình-2021-09-07-at-1.46.25-PM

Với cách này, mỗi dòng được in ra một cách riêng biệt.

Phần kết luận

Bài viết này đã chỉ cho bạn một số ví dụ đơn giản về cách viết, chỉnh sửa và đọc từ các tệp trong Python.

Nếu bạn muốn tìm hiểu thêm về ngôn ngữ lập trình Python, freeCodeCamp có Chứng chỉ Python miễn phí, nơi bạn bắt đầu từ những điều cơ bản và chuyển sang các khía cạnh phức tạp hơn của ngôn ngữ. Cuối cùng, bạn sẽ xây dựng năm dự án để áp dụng những gì bạn đã học được vào thực tế.

Cảm ơn đã đọc và học tập vui vẻ!



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status