Computer >> Máy Tính >  >> Lập trình >> Python

Xử lý tệp Python

Trong bài đăng này, chúng ta sẽ thảo luận về các phương pháp xử lý tệp của Python. Các ví dụ mã sau đây cho thấy cách tạo, đọc, ghi và xóa tệp bằng Python.

Cách tạo tệp bằng Python

Để tạo tệp bằng Python, chúng tôi sử dụng open() phương thức này nhận hai tham số:tên của tệp và bất kỳ một trong các chế độ:'x' , 'a' , 'w' .

'x' được sử dụng để tạo một tệp mới. Sẽ xảy ra lỗi nếu tệp tồn tại. 'a''w' được sử dụng để thêm vào một tệp và ghi vào một tệp, tuy nhiên, nếu tệp không tồn tại, thì tệp sẽ được tạo.

Ví dụ:

file = open("somefile.txt", "x")

Tệp mới somefile.txt được tạo.

Cách đọc tệp bằng Python

Để đọc tệp bằng Python, chúng tôi sử dụng open() hàm, chuyển vào tên của tệp và 'r' cho chế độ đọc.

Ví dụ:đọc một tệp có tên somefile.txt

Nội dung của somefile.txt :

Hello!!
Welcome to Python
Goodbye.
file = open('somefile.txt', 'r')
print(file.read())
file.close()

Đầu ra:

Hello!!
Welcome to Python
Goodbye.

Cách đọc các phần của tệp bằng Python

Chúng tôi có thể đọc các phần của tệp bằng cách chuyển số ký tự vào read() phương pháp. Ví dụ:

file = open('somefile.txt', 'r')
print(file.read(5))
file.close()

Đầu ra:

Hello

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

Chúng ta có thể sử dụng readline() để đọc từng dòng của tệp.

Chỉ đọc một dòng

file = open('somefile.txt', 'r')
print(file.readline())
file.close

Đầu ra:

Hello!!

Đọc hai dòng

file = open('somefile.txt', 'r')
print(file.readline())
print(file.readline())
file.close

Đầu ra:

Hello!!

Welcome to Python

Đọc tất cả các dòng

Chúng ta có thể sử dụng for vòng lặp để đọc tất cả các dòng của tệp:

file = open('somefile.txt', 'r')
for x in file:
    print(x)

Đầu ra:

Hello!!

Welcome to Python

Goodbye

Cách ghi vào tệp bằng Python

Để ghi vào tệp, chúng tôi lại sử dụng open() phương thức với tên tệp làm tham số đầu tiên và 'a' hoặc 'w' là tham số thứ hai.

'a' sẽ nối dữ liệu vào một tệp được chỉ định hiện có. 'w' sẽ ghi đè dữ liệu trên tệp được chỉ định.

Trong cả hai trường hợp, tệp được tạo nếu nó không tồn tại.

Ghi vào tệp mới

file = open('writefile.txt', 'w')
file.write("Write some content!")
file.close()

Đầu ra:

writefile.txt được tạo với nội dung:

Write some content!
Lưu ý:Nếu tệp không tồn tại, nó sẽ được tạo. Nếu tệp tồn tại, nội dung của tệp sẽ bị ghi đè!

Nối Nội dung vào Tệp Hiện có

Để nối nội dung vào tệp hiện có, chúng ta cần nhập 'a' tham số cho open() phương thức cho chế độ nối thêm.

file = open('writefile.txt', 'a')
file.write("\nWrite more content!")
file.close()

Nội dung của writefile.txt tệp:

Write some content!
Write more content!

Cách xóa tệp bằng Python

Để xóa tệp, chúng ta phải nhập os và sử dụng remove() phương pháp:

import os
if os.path.exists("writefile.txt"):
    os.remove("writefile.txt")

Trước tiên, phương pháp trên sẽ kiểm tra xem tệp có tồn tại hay không trước khi cố gắng xóa nó. Sẽ xảy ra lỗi nếu tệp không tồn tại.