Phương thức tell() cho bạn biết vị trí hiện tại trong file; nói cách khác, lần đọc hoặc ghi tiếp theo sẽ xảy ra tại số byte đó từ đầu file.
Phương thức seek(offset[, from]) thay đổi vị trí file hiện tại. Tham số offset chỉ số byte cần di chuyển. Tham số from chỉ vị trí tham chiếu từ nơi byte được di chuyển.
Nếu from = 0, dùng đầu file làm vị trí tham chiếu; 1 nghĩa là dùng vị trí hiện tại; 2 nghĩa là dùng cuối file làm vị trí tham chiếu.
Ví dụ
Giả sử file foo.txt đã được tạo ở trên.
#!/usr/bin/python
# Mở file
fo = open("foo.txt", "r+")
str = fo.read(10)
print "Read String is : ", str
# Kiểm tra vị trí hiện tại
position = fo.tell()
print "Current file position : ", position
# Di chuyển con trỏ về đầu file một lần nữa
position = fo.seek(0, 0)
str = fo.read(10)
print "Again read String is : ", str
# Đóng file
fo.close()
Kết quả:
Read String is : Python is Current file position : 10 Again read String is : Python is