亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么第二個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()

#

正在回答

3 回答

如果文件內容為:

12345

ABCDE

如果重頭開始讀文件,f.readlines(size) 0<size<=5 讀取第一行,5<size<=10 讀取一二行。? ?

兩次f.readlines(5) 分別讀取一 、二 行。

size在0-5之間。實際讀取的是一行(而且換行符也會被讀取,實際換行又占用兩個字符)。無法確定在讀到文件的哪個位置,也就無法告訴(tell)了。

0 回復 有任何疑惑可以回復我~

readlines(size)的參數size到底起什么作用?

讀取文件的大小,如果size大于緩沖區的大小,則讀取緩沖區大小的數據;? ? 如果size小于緩沖區的大小,讀取size大小的數據,但不是完全的等于size的大小,一般讀取比size大的整行的數據。? ? 你的1.py文件大小肯定大于3了。

0 回復 有任何疑惑可以回復我~
f.readlines(3)這個加參數。不加f.readlines()就能讀到最后(讀取文件所有行)。去掉3能正常運行。


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么第二個print(f.tell()會報錯

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號