為什么第二個(gè)print(f.tell()會(huì)報(bào)錯(cuò)
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
舉報(bào)
2021-01-13
如果文件內(nèi)容為:
12345
ABCDE
如果重頭開始讀文件,f.readlines(size) 0<size<=5 讀取第一行,5<size<=10 讀取一二行。? ?
兩次f.readlines(5) 分別讀取一 、二 行。
size在0-5之間。實(shí)際讀取的是一行(而且換行符也會(huì)被讀取,實(shí)際換行又占用兩個(gè)字符)。無法確定在讀到文件的哪個(gè)位置,也就無法告訴(tell)了。
2021-01-13
readlines(size)的參數(shù)size到底起什么作用?
讀取文件的大小,如果size大于緩沖區(qū)的大小,則讀取緩沖區(qū)大小的數(shù)據(jù);? ? 如果size小于緩沖區(qū)的大小,讀取size大小的數(shù)據(jù),但不是完全的等于size的大小,一般讀取比size大的整行的數(shù)據(jù)。? ? 你的1.py文件大小肯定大于3了。
2021-01-13