代碼
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())
將文件指針重置指向文件頭即可!