Hướng dẫn how do you open and write to an existing text file in python? - làm cách nào để bạn mở và ghi vào một tệp văn bản hiện có trong python?

Xử lý tập tin Python

Trong Python, không cần nhập thư viện bên ngoài để đọc và ghi tệp. Python cung cấp một chức năng sẵn có để tạo, viết và đọc các tệp.

Để mở một tệp, bạn cần sử dụng chức năng

f= open["guru99.txt","w+"]
1 tích hợp. Hàm mở tệp Python trả về một đối tượng tệp chứa các phương thức và thuộc tính để thực hiện các hoạt động khác nhau để mở các tệp trong Python.

Cú pháp của chức năng tệp mở Python

file_object  = open["filename", "mode"]

Here,

  • Tên tệp: Đặt tên của tệp mà đối tượng tệp đã mở. gives name of the file that the file object has opened.
  • Chế độ: Thuộc tính của một đối tượng tệp cho bạn biết chế độ nào một tệp được mở. attribute of a file object tells you which mode a file was opened in.

Thông tin chi tiết về các chế độ này được giải thích dưới đây

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

Với việc ghi vào tệp Python, bạn có thể tạo một tệp .text [Guru99.txt] bằng cách sử dụng mã, chúng tôi đã trình diễn ở đây:

Bước 1] Mở tệp .txt

f= open["guru99.txt","w+"]
  • Chúng tôi đã tuyên bố biến có thể mở một tệp có tên Guru99.txt. Mở mất 2 đối số, tệp mà chúng tôi muốn mở và một chuỗi đại diện cho các loại quyền hoặc hoạt động chúng tôi muốn thực hiện trên tệp
  • Ở đây, chúng tôi đã sử dụng chữ cái W W trong đối số của chúng tôi, cho biết Python ghi vào tệp và nó sẽ tạo tệp trong Python nếu nó không tồn tại trong thư viện
  • Dấu cộng cộng cho biết cả đọc và ghi cho hoạt động của python tạo tệp.

Bước 2] Nhập dữ liệu vào tệp

for i in range[10]:
     f.write["This is line %d\r\n" % [i+1]]
  • Chúng tôi có một vòng lặp chạy trên phạm vi 10 số.
  • Sử dụng chức năng ghi để nhập dữ liệu vào tệp.write function to enter data into the file.
  • Đầu ra mà chúng tôi muốn lặp trong tệp là Số này là số dòng, mà chúng tôi khai báo với chức năng tệp ghi Python và sau đó phần trăm D [hiển thị số nguyên]
  • Vì vậy, về cơ bản, chúng tôi đang đặt vào số dòng mà chúng tôi đang viết, sau đó đặt nó vào một xe ngựa trở lại và một ký tự dòng mới

Bước 3] Đóng phiên bản tệp

f.close[]
  • Điều này sẽ đóng phiên bản của tệp Guru99.txt được lưu trữ

Dưới đây là kết quả sau khi thực hiện mã cho Tệp Tạo văn bản trong ví dụ Python:

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

Với việc ghi vào tệp Python, bạn có thể tạo một tệp .text [Guru99.txt] bằng cách sử dụng mã, chúng tôi đã trình diễn ở đây:

Bước 1] Mở tệp .txt


Chúng tôi đã tuyên bố biến có thể mở một tệp có tên Guru99.txt. Mở mất 2 đối số, tệp mà chúng tôi muốn mở và một chuỗi đại diện cho các loại quyền hoặc hoạt động chúng tôi muốn thực hiện trên tệp

Ở đây, chúng tôi đã sử dụng chữ cái W W trong đối số của chúng tôi, cho biết Python ghi vào tệp và nó sẽ tạo tệp trong Python nếu nó không tồn tại trong thư viện

Dấu cộng cộng cho biết cả đọc và ghi cho hoạt động của python tạo tệp.

f=open["guru99.txt", "a+"]

Bước 2] Nhập dữ liệu vào tệp

Chúng tôi có một vòng lặp chạy trên phạm vi 10 số.

for i in range[2]:
     f.write["Appended line %d\r\n" % [i+1]]

Sử dụng chức năng ghi để nhập dữ liệu vào tệp.

Chúng tôi đã tuyên bố biến có thể mở một tệp có tên Guru99.txt. Mở mất 2 đối số, tệp mà chúng tôi muốn mở và một chuỗi đại diện cho các loại quyền hoặc hoạt động chúng tôi muốn thực hiện trên tệp

Ở đây, chúng tôi đã sử dụng chữ cái W W trong đối số của chúng tôi, cho biết Python ghi vào tệp và nó sẽ tạo tệp trong Python nếu nó không tồn tại trong thư viện

Dấu cộng cộng cho biết cả đọc và ghi cho hoạt động của python tạo tệp.

Bước 2] Nhập dữ liệu vào tệp

Chúng tôi có một vòng lặp chạy trên phạm vi 10 số.

Sử dụng chức năng ghi để nhập dữ liệu vào tệp. Open the file in Read mode

f=open["guru99.txt", "r"]

Đầu ra mà chúng tôi muốn lặp trong tệp là Số này là số dòng, mà chúng tôi khai báo với chức năng tệp ghi Python và sau đó phần trăm D [hiển thị số nguyên] We use the mode function in the code to check that the file is in open mode. If yes, we proceed ahead

if f.mode == 'r':

Vì vậy, về cơ bản, chúng tôi đang đặt vào số dòng mà chúng tôi đang viết, sau đó đặt nó vào một xe ngựa trở lại và một ký tự dòng mới Use f.read to read file data and store it in variable content for reading files in Python

contents =f.read[]

Bước 3] Đóng phiên bản tệpPrint contents for Python read text file

Điều này sẽ đóng phiên bản của tệp Guru99.txt được lưu trữ

Bước 2] Nhập dữ liệu vào tệp


Chúng tôi có một vòng lặp chạy trên phạm vi 10 số.

Sử dụng chức năng ghi để nhập dữ liệu vào tệp.

Chúng tôi có một vòng lặp chạy trên phạm vi 10 số.

Sử dụng chức năng ghi để nhập dữ liệu vào tệp.f1=f.readlines[]] to read file line by line in Python, it will separate each line and present the file in a readable format. In our case the line is short and readable, the output will look similar to the read mode. But if there is a complex data file which is not readable, this piece of code could be useful.

Đầu ra mà chúng tôi muốn lặp trong tệp là Số này là số dòng, mà chúng tôi khai báo với chức năng tệp ghi Python và sau đó phần trăm D [hiển thị số nguyên]

Vì vậy, về cơ bản, chúng tôi đang đặt vào số dòng mà chúng tôi đang viết, sau đó đặt nó vào một xe ngựa trở lại và một ký tự dòng mớiFile Modes in Python:

Bước 3] Đóng phiên bản tệpĐiều này sẽ đóng phiên bản của tệp Guru99.txt được lưu trữ
Dưới đây là kết quả sau khi thực hiện mã cho Tệp Tạo văn bản trong ví dụ Python:Khi bạn nhấp vào tệp văn bản của mình trong trường hợp của chúng tôi
Ví dụ về cách tạo tệp văn bản trong PythonCách nối thêm tệp văn bản trong Python
If file does not exist, it creates a new file.
If file exists it truncates the file.
Bạn cũng có thể nối/thêm một văn bản mới vào tệp đã có hoặc tệp mới.Bước 1]
Một lần nữa nếu bạn có thể thấy một dấu cộng trong mã, nó cho biết rằng nó sẽ tạo một tệp mới nếu nó không tồn tại. Nhưng trong trường hợp của chúng tôi, chúng tôi đã có tệp, vì vậy chúng tôi không bắt buộc phải tạo một tệp mới cho Python nối vào hoạt động của tệp.Bước 2]
If file does not exist, it creates a new file.
Điều này sẽ ghi dữ liệu vào tệp ở chế độ phụ lục.Bạn có thể thấy đầu ra trong tệp Guru99.txt. Đầu ra của mã là tệp trước đó được nối thêm dữ liệu mới bởi Python nối vào hoạt động của tệp.
Ví dụ về cách nối thêm tệp văn bản trong PythonCách đọc các tệp trong Python
Bạn có thể đọc một tệp trong Python bằng cách gọi tệp .txt trong một chế độ đọc trực tuyến [r].Bước 1] Mở tệp ở chế độ đọc

Bước 2] Chúng tôi sử dụng chức năng chế độ trong mã để kiểm tra xem tệp có ở chế độ mở không. Nếu có, chúng tôi tiến lên phía trước

Bước 3] Sử dụng F.Read để đọc dữ liệu tệp và lưu trữ nó trong nội dung biến để đọc các tệp trong Python

def main[]:
     f= open["guru99.txt","w+"]
     #f=open["guru99.txt","a+"]
     for i in range[10]:
         f.write["This is line %d\r\n" % [i+1]]
     f.close[]   
     #Open the file back and read the contents
     #f=open["guru99.txt", "r"]
     #   if f.mode == 'r': 
     #     contents =f.read[]
     #     print contents
     #or, readlines reads the individual line into a list
     #fl =f.readlines[]
     #for x in fl:
     #print x
if __name__== "__main__":
  main[]

Bước 4] In nội dung cho tệp văn bản đọc Python

Dưới đây là đầu ra của Tệp đọc Ví dụ Python:

f= open["guru99.txt","w+"]
0

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

  • Bạn cũng có thể đọc từng dòng tệp .txt của mình nếu dữ liệu của bạn quá lớn để đọc. Mã readlines [] sẽ tách biệt dữ liệu của bạn ở chế độ dễ đọc.
  • Khi bạn chạy mã [f1 = f.ReadLines []] để đọc từng dòng trong Python, nó sẽ tách từng dòng và trình bày tệp ở định dạng có thể đọc được. Trong trường hợp của chúng tôi, dòng ngắn và có thể đọc được, đầu ra sẽ trông giống với chế độ đọc. Nhưng nếu có một tệp dữ liệu phức tạp không thể đọc được, đoạn mã này có thể hữu ích.
  • Để nối dữ liệu vào một tệp hiện có hoặc in python vào hoạt động tệp, hãy sử dụng lệnh Open [tên tệp FileName, tên A]a“]
  • Sử dụng python đọc từ chức năng tệp để đọc toàn bộ nội dung của tệp
  • Sử dụng chức năng Readlines để đọc từng nội dung của tệp một.

Làm thế nào để bạn viết vào một tệp văn bản hiện có 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 ❯.

Làm cách nào để mở một tệp văn bản hiện có trong Python?

Mở một tệp trong Python, điều này có thể được thực hiện bằng hàm Open [].Hàm này trả về một đối tượng tệp và lấy hai đối số, một đối số chấp nhận tên tệp và tên khác chấp nhận chế độ [chế độ truy cập].using the open[] function. This function returns a file object and takes two arguments, one that accepts the file name and another that accepts the mode[Access Mode].

Làm cách nào để mở một tệp và viết nó bằng Python?

Với việc ghi vào tệp Python, bạn có thể tạo một tệp .text [Guru99.txt] bằng cách sử dụng mã, chúng tôi đã trình diễn ở đây:..
Bước 1] Mở tệp .txt f = Mở ["Guru99.txt", "W+"] ....
Bước 2] Nhập dữ liệu vào tệp cho I trong phạm vi [10]: f.write ["Đây là dòng % d \ r \ n" % [i+1]] ....
Bước 3] Đóng phiên bản tệp f.close [].

Làm cách nào để chỉnh sửa một tệp hiện có trong Python?

Có ba cách để sửa đổi nội dung của một tệp trong Python ...
Bằng cách mở một tệp ở chế độ W+ ..
Bằng cách mở một tệp ở chế độ R+ ..
Bằng cách sử dụng mô -đun FileInput và Sys ..

Bài Viết Liên Quan

Chủ Đề