Chúng ta có thể tạo tệp văn bản python không?

Hàm open[] trả về một đối tượng tệp. Đối tượng tệp này có hai phương thức hữu ích để ghi văn bản vào tệp

  1. write[] ghi một chuỗi vào tệp văn bản
  2. writelines[] ghi danh sách các chuỗi vào tệp [hoặc bất kỳ lần lặp nào khác, chẳng hạn như một bộ hoặc tập hợp các chuỗi]

Hãy xem cách sử dụng các phương pháp ghi tệp này

Phương thức write[] trong Python

Phương thức write[] nhận một đối số chuỗi. Nó ghi đối số này vào tệp đã mở

Ví dụ: hãy tạo một danh sách các chuỗi và sử dụng phương thức write[] để ghi từng chuỗi vào tệp bằng vòng lặp for

words = ["This ", "is ", "a ", "test"]
with open["example.txt", "w"] as f:
    for word in words:
        f.write[word]

Kết quả là, một tệp có tên ví dụ. txt được tạo với nội dung sau

This is a test

Lưu ý cách mỗi chuỗi được ghi trên cùng một dòng theo mặc định

Nếu bạn muốn mỗi từ xuất hiện trên một dòng riêng biệt, hãy viết ký tự ngắt dòng '\n' sau khi ghi một chuỗi vào tệp

Ví dụ

words = ["This", "is", "a", "test"]
with open["example.txt", "w"] as f:
    for word in words:
        f.write[word]
        f.write["\n"]

trong ví dụ. txt kết quả sẽ như thế này

This
is
a
test

Đây là một cách để ghi vào một tập tin

Nhưng trong trường hợp có nhiều chuỗi, bạn có thể sử dụng phương thức writelines[] để ghi tất cả chúng vào một tệp trong cùng một lần

Phương thức writelines[] trong Python

Hàm writelines[] lấy một đối tượng có thể lặp lại, chẳng hạn như một danh sách, chứa các chuỗi được ghi vào tệp đã mở

Để tạo một tệp văn bản trong Python, bạn sẽ cần làm việc với đối tượng tệp. Để tạo một tệp văn bản và thêm một số nội dung văn bản vào tệp này, bạn sẽ cần sử dụng hai hàm có sẵn của Python. Đây là open[] và write[]. Chỉ với sự trợ giúp của hai chức năng này, bạn có thể tìm hiểu cách tạo tệp văn bản bằng Python và nó cũng giúp tìm ra cách thêm một số nội dung văn bản vào tệp

Vì vậy, tôi hy vọng bạn đã hiểu rằng chúng tôi sẽ không nhập bất kỳ thứ gì để tạo tệp văn bản bằng Python, thay vào đó chúng tôi sẽ sử dụng một đối tượng tích hợp sẵn của Python. Điều đó có nghĩa là không cần sử dụng mô-đun nào cho tác vụ này

Tạo một tệp văn bản trong Python

Một dòng mã là đủ để tạo một tệp văn bản

my_file = open["this_is_file.txt","w+"]

Nếu bạn chạy chương trình Python ở trên, nó sẽ tạo một tệp văn bản trong cùng thư mục chứa tệp này [tệp bạn đã chạy]

Tên tệp của tệp văn bản mới được tạo sẽ là, this_is_file. txt . Hàm open[] thực sự cố mở tệp. Nhưng chúng ta đã truyền tham số w+ trong hàm. + đang yêu cầu trình thông dịch Python mở tệp văn bản với quyền đọc và ghi.

Việc w cho biết nếu tệp không tồn tại thì hàm sẽ tạo một tệp mới với tên tệp mà chúng tôi đã cung cấp. Vì vậy, nó chịu trách nhiệm tạo tệp mới của chúng tôi.

Như bạn đã thấy, từ một dòng mã, bạn có thể dễ dàng đoán hàm open[] này làm gì

open[] trong Python – Có hai tham số.

  • Tham số đầu tiên sẽ chứa tên tệp bạn sẽ mở hoặc tạo. Trong trường hợp của chúng tôi, đó là this_is_file. txt .
  • Tham số thứ hai là chế độ của tệp bạn sẽ mở hoặc tạo. Trong trường hợp của chúng tôi, đó là w+ .

Đối với những người không hiểu tham số thứ hai,

Tham số thứ hai sẽ chứa chế độ của tệp, nghĩa là bạn muốn mở tệp như thế nào

  • Nếu bạn chỉ cần đọc một tệp đã có trong thư mục thì bạn chỉ có thể sử dụng “r”
  • Nếu bạn cần ghi một tệp đã có trong thư mục, bạn có thể sử dụng “w”. Nó cũng sẽ tạo một tệp mới nếu nó không tồn tại
  • Để nối thêm một tệp, hãy sử dụng “a”

Nhưng nếu bạn thêm dấu “+” vào tham số chế độ thì nó sẽ tạo một tệp có quyền đọc và ghi

Bạn cũng có thể học,

  • Cách đọc một dòng cụ thể từ tệp văn bản trong Python
  • Cách đếm số dòng trong tệp văn bản bằng Python

 

Thêm một số văn bản vào tệp văn bản trong Python

Để thêm văn bản vào tệp văn bản, chúng ta có thể sử dụng chức năng Python write[]

Đây là một ví dụ đơn giản về cách chúng ta có thể thêm một số văn bản vào tệp văn bản trong Python

my_file = open["this_is_file.txt","w+"]
my_file.write["Hey This text is going to be added to the text file yipeee!!!"]

Nếu bạn chạy tập tin này. Nó sẽ thêm văn bản “Này Văn bản này sẽ được thêm vào tệp văn bản yipeee. ” vào tệp văn bản. this_is_file. txt

Trước khi chạy mã nó sẽ như thế này

Trước khi chạy mã - ảnh chụp màn hình - trong Visual Studio

Bây giờ sau khi chạy tệp này, hãy xem nó trông như thế nào

Ảnh chụp màn hình - Sau khi chạy Mã Python

Sau khi chạy Mã Python, chúng ta có thể thấy rằng chúng ta có một tệp văn bản mới được tạo với một số nội dung văn bản trong đó. Các văn bản chúng tôi đã chuyển dưới dạng tham số trong phương thức write[] đã được thêm vào tệp văn bản mới được tạo này

Bạn cũng có thể học,

  • Cách tạo số ngẫu nhiên trong Python
  • Cách phát hiện các chuỗi chỉ chứa khoảng trắng trong Python

2 phản hồi cho “Cách tạo tệp văn bản trong Python”

  1. Muhammad haris fazal nói.

    thưa ông, tôi muốn nhập 5 câu hỏi ngẫu nhiên trong số 10 câu hỏi từ tệp văn bản và sau đó lưu trữ chúng trong danh sách? Tôi biết cách tạo số ngẫu nhiên nhưng làm cách nào để chỉ định số câu hỏi cho hàm ngẫu nhiên trong python ???

    Có thể tạo tệp văn bản bằng Python không?

    Python cung cấp các chức năng sẵn có để tạo, ghi và đọc tệp . Có hai loại tệp có thể được xử lý trong python, tệp văn bản bình thường và tệp nhị phân [được viết bằng ngôn ngữ nhị phân, 0 và 1].

    Là. PY tệp một tệp văn bản?

    tiện ích mở rộng py có ý nghĩa đặc biệt đối với câu lệnh nhập, tìm kiếm các mô-đun. Một mô-đun [thường] là một tệp văn bản có. py tiện ích mở rộng [mặc dù nó có thể được biên dịch sẵn dưới dạng.

    Tệp nào có thể được tạo bằng Python?

    pdf ,. txt ,. jpeg có thể được tạo bằng xử lý tệp trong Python.

Chủ Đề