為什么第二個print(f.tell()會報錯
f?=?open(r'C:\Users\Administrator\Desktop\1.py',"r") print(f.read(3)) print(f.tell()) print(f.readlines(3)) print(f.tell()) print(f.readline()) f.close()
#
f?=?open(r'C:\Users\Administrator\Desktop\1.py',"r") print(f.read(3)) print(f.tell()) print(f.readlines(3)) print(f.tell()) print(f.readline()) f.close()
#
2021-01-10
舉報
2021-01-13
如果文件內容為:
12345
ABCDE
如果重頭開始讀文件,f.readlines(size) 0<size<=5 讀取第一行,5<size<=10 讀取一二行。? ?
兩次f.readlines(5) 分別讀取一 、二 行。
size在0-5之間。實際讀取的是一行(而且換行符也會被讀取,實際換行又占用兩個字符)。無法確定在讀到文件的哪個位置,也就無法告訴(tell)了。
2021-01-13
readlines(size)的參數size到底起什么作用?
讀取文件的大小,如果size大于緩沖區的大小,則讀取緩沖區大小的數據;? ? 如果size小于緩沖區的大小,讀取size大小的數據,但不是完全的等于size的大小,一般讀取比size大的整行的數據。? ? 你的1.py文件大小肯定大于3了。
2021-01-13