Python - 文件模式a+讀取不了文件


代碼

f = open('test/gbk.txt', 'a+', encoding='utf-8')
print(f.readline())

最終的執行結果是輸出,為什么呢?

a+模式打開文件指針在文件結尾處,所以直接讀是讀不到內容的

emmm..這是啥意思呢?來看下面代碼

f = open('test/gbk.txt', 'a+', encoding='utf-8')
print(f.tell())

最終輸出是28,通常如果要讀取完整的文件這個值應該是0開始,這代表文件指針當前所處位置,現在28已經是文件結尾的位置了,所以一個字符都讀取不了,那我們要怎么做呢?

f = open('test/gbk.txt', 'a+', encoding='utf-8')
f.seek(0)
print(f.readline())

將文件指針重置指向文件頭即可!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM