Mở tệp Python
Mở một 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 hàm open()
tích hợp sẵn.
Hàm open()
trả về một đối tượng tệp, có phương thức read()
để đọc nội dung của tệp:
Nếu tệp nằm ở một vị trí khác, bạn sẽ phải chỉ định đường dẫn tệp, như sau:
Ví dụ
Mở tệp ở một vị trí khác:
f = open("D:\\myfiles\welcome.txt", "r")
print(f.read())
Chạy Ví dụ »Chỉ đọc các phần của tệp
Theo mặc định, phương thức read()
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ề:
Ví dụ
Trả về 5 ký tự đầu tiên của file:
f = open("demofile.txt", "r")
print(f.read( 5 ))
Chạy Ví dụ » Đọc dòng
Bạn có thể trả về một dòng bằng cách sử dụng phương thức readline()
:
Bằng cách gọi readline()
hai lần, bạn có thể đọc được hai dòng đầu tiên:
Ví dụ
Đọc hai dòng của tập tin:
f = open("demofile.txt", "r")
print(f.readline())
print(f.readline())
Chạy Ví dụ »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 một:
Đóng tệp
Đó là một cách tốt để luôn đóng tệp khi bạn thực hiện xong.
Ví dụ
Đóng tệp khi bạn hoàn thành nó:
f = open("demofile.txt", "r")
print(f.readline())
f.close()
Chạy Ví dụ »Lưu ý: Bạn phải luôn đóng tệp của mình, trong một số trường hợp, do lưu vào bộ đệm, những 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.