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'
và '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.