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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

檢查文本文件是否為空

檢查文本文件是否為空

慕婉清6462132 2021-08-24 17:23:42
我有這部分代碼,我最初無法工作:with open ("Names.txt" , "r+") as f:    f.seek(0)    if f.read() == " ":        print("No text")    else:        print("Got text")它應該檢查文本文件是否有任何文本。但是,當我運行此代碼時,即使文件為空,它也會始終返回“獲取文本”。我找到了一種使它工作的方法:with open ("Names.txt" , "r+") as f:    f.seek(0)    if not f.read():        print("No text")    else:        print("Got text")所以我的問題是,為什么第二段代碼有效而第一段無效?
查看完整描述

3 回答

?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

只是不要像這樣測試文件是否為空。


如果文件有 5 TB 大怎么辦?它將嘗試讀取所有文件...


您可以嘗試讀取 1 個字節并查看是否為空:


if f.read(1):

   # file isn't empty

else:

   # file is empty

或者只是檢查大小,無需打開,尋找,無論:


if os.path.getsize(filename):

   # file isn't empty

else:

   # file is empty


查看完整回答
反對 回復 2021-08-24
?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

也許,因為在第一種情況下,您不是與空字符串 ( "")進行比較,而是與包含單個空格 ( " ")的字符串進行比較。


查看完整回答
反對 回復 2021-08-24
  • 3 回答
  • 0 關注
  • 179 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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