8

f.seek()ファイルを開き、 and を使用して各行を読みたいf.tell():

test.txt:

abc
def
ghi
jkl

私のコードは次のとおりです。

f = open('test.txt', 'r')
last_pos = f.tell()  # get to know the current position in the file
last_pos = last_pos + 1
f.seek(last_pos)  # to change the current position in a file
text= f.readlines(last_pos)
print text

ファイル全体を読み取ります。

4

4 に答える 4

20

ok, you may use this:

f = open( ... )

f.seek(last_pos)

line = f.readline()  # no 's' at the end of `readline()`

last_pos = f.tell()

f.close()

just remember, last_pos is not a line number in your file, it's a byte offset from the beginning of the file -- there's no point in incrementing/decrementing it.

于 2013-03-24T03:39:41.047 に答える
3

f.tellとf.seekを使用しなければならない理由はありますか?Pythonのファイルオブジェクトは反復可能です。つまり、他のことをあまり気にすることなく、ファイルの行をネイティブにループできます。

with open('test.txt','r') as file:
    for line in file:
        #work with line
于 2013-03-24T03:29:23.337 に答える