Computer >> Máy Tính >  >> Lập trình >> Python

Định vị vị trí tệp bằng Python

Phương thức tell () cho bạn biết vị trí hiện tại trong tệp; nói cách khác, lần đọc hoặc ghi tiếp theo sẽ xảy ra với số byte đó từ đầu tệp.

Phương thức seek (offset [, from]) thay đổi vị trí tệp hiện tại. Đối số offset cho biết số byte được di chuyển. Đối số from chỉ định vị trí tham chiếu mà từ đó các byte sẽ được di chuyển.

Nếu from được đặt thành 0, có nghĩa là sử dụng phần đầu của tệp làm vị trí tham chiếu và 1 có nghĩa là sử dụng vị trí hiện tại làm vị trí tham chiếu và nếu nó được đặt thành 2 thì phần cuối của tệp sẽ được coi là vị trí tham chiếu .

Ví dụ

Hãy để chúng tôi lấy một tệp foo.txt, mà chúng tôi đã tạo ở trên.

#!/usr/bin/python
# Open a file
fo = open("foo.txt", "r+")
str = fo.read(10)
print "Read String is : ", str
# Check current position
position = fo.tell()
print "Current file position : ", position
# Reposition pointer at the beginning once again
position = fo.seek(0, 0);
str = fo.read(10)
print "Again read String is : ", str
# Close opend file
fo.close()

Điều này tạo ra kết quả sau -

Read String is : Python is
Current file position : 10
Again read String is : Python is