Đọc thêm
Bài học 8 trên 12 trong khóa học Thao tác với tệp trong Python của Coddy.
Ta đã tìm hiểu hàm cơ bản read(), nhưng còn nhiều điều nữa!
Bạn cũng có thể chỉ định số ký tự muốn đọc,
f = open('file.txt')
s = f.read(10)Trong ví dụ này, s sẽ chứa 10 ký tự đầu tiên từ file.txt.
Bạn cũng có thể đọc từng dòng trong tệp bằng các hàm readline() hoặc readlines():
f = open('file.txt')
print(f.readline()) # In ra dòng đầu tiên của file.txt
print(f.readline()) # In ra dòng thứ hai của file.txtHoặc,
f = open('file.txt')
print(f.readlines()) # in ra một mảng (array) chứa tất cả các dòng trong file.txtBạn cũng có thể lặp qua từng dòng trong tệp,
f = open('file.txt')
for line in f:
print(line)Lệnh này in nội dung của file.txt theo từng dòng.
Thử thách
DễCho một tệp có tên numbers.txt, chứa một số số được phân tách bằng dòng mới.
Nhiệm vụ của bạn là đọc nội dung tệp theo từng dòng và chỉ in ra các số chẵn (chia hết cho 2).
Lưu ý: khi đọc một tệp, bạn sẽ nhận được một chuỗi. Bạn có thể chuyển chuỗi đó thành số bằng
int(a), trong đóalà chuỗi.
Tự làm thử
# Viết code ở đâyTất cả bài học trong Thao tác với tệp trong Python
Tự luyện tập: Trình biên dịch Python online