Mở tệp Python
Mở tệp trên máy chủ
Giả sử chúng ta có tệp sau, nằm trong cùng thư mục với Python:
demofile.txt
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good
Luck!
Để mở tệp, hãy sử dụng open()
chức năng tích hợp sẵn.
Hàm open()
trả về một đối tượng tệp, đối tượng này có một
read()
phương thức để đọc nội dung của tệp:
Thí dụ
f = open("demofile.txt", "r")
print(f.read())
Nếu tệp được đặt ở một vị trí khác, bạn sẽ phải chỉ định đường dẫn tệp, như sau:
Thí dụ
Mở tệp trên một vị trí khác:
f = open("D:\\myfiles\welcome.txt", "r")
print(f.read())
Chỉ đọc các phần của tệp
Theo mặc định, read()
phương thức trả về toàn bộ văn bản, nhưng bạn cũng có thể chỉ định số lượng ký tự bạn muốn trả về:
Thí dụ
Trả về 5 ký tự đầu tiên của tệp:
f = open("demofile.txt", "r")
print(f.read(5))
Đọc dòng
Bạn có thể trả về một dòng bằng cách sử dụng readline()
phương pháp:
Thí dụ
Đọc một dòng của tệp:
f = open("demofile.txt", "r")
print(f.readline())
Bằng cách gọi readline()
hai lần, bạn có thể đọc hai dòng đầu tiên:
Thí dụ
Đọc hai dòng của tệp:
f = open("demofile.txt", "r")
print(f.readline())
print(f.readline())
Bằng cách lặp qua các dòng của tệp, bạn có thể đọc toàn bộ tệp, từng dòng:
Thí dụ
Lặp qua từng dòng tệp:
f = open("demofile.txt", "r")
for x in f:
print(x)
Đóng tệp
Một phương pháp hay là luôn đóng tệp khi bạn đã hoàn tất.
Thí dụ
Đóng tệp khi bạn hoàn tất:
f = open("demofile.txt", "r")
print(f.readline())
f.close()
Lưu ý: Bạn phải luôn đóng tệp của mình, trong một số trường hợp, do bộ đệm, các thay đổi được thực hiện đối với tệp có thể không hiển thị cho đến khi bạn đóng tệp.