在Python中,總的來說有三種大的模式打開文件,分别是:a, w, r
當以a模式打開時,隻能寫文件,而且是在文件末尾添加内容。
當以a 模式打開時,可以寫文件,也可讀文件,可是在讀文件的時候,會發現讀出來的數據為空,是因為a 模式是在文件末尾添加内容,所以其指針已經指到了文件末尾,所以讀出來的數據就是空的。
入門Python其實很容易,但是我們要去堅持學習,每一天堅持很困難,我相信很多人學了一個星期就放棄了,為什麼呢?其實沒有好的學習資料給你去學習,你們是很難堅持的,這是小編收集的Python入門學習資料關注,轉發,私信小編“01”,即可免費領取!希望對你們有幫助
# 在文件末尾添加數據
f = open('test.txt','a ')
f.write('test')
f.close()
# 讀出數據為空
f = open('test.txt','a ')
print(f.read())
# 讀出數據
f = open('test.txt','a ')
f.seek(0) # 将指針移動到首個字符前
print(f.read())
當以w模式打開時,隻能寫文件,而且會直接将之前的數據給丢失。
當以w 模式,可讀可寫,但是如果想讀取的内容的話,隻能在寫内容的時候,同時讀取其中的内容,相當于隻能讀取出你剛剛寫入的内容,沒有意義
f = open('test.txt', 'w ')
f.write('我不會喜歡你')
f.seek(0)
print(f.read())
f.close()
當以r模式打開文件時,隻能讀取文件。
當以r 模式打開文件時,可讀可寫文件。如果是讀取文件,會從首個字符開始讀取數據,如果是以該模式打開文件,就寫數據,則會從首個字符開始寫,并一個一個字符的向後面覆蓋。如果想從末尾添加内容,則可先read()然後在向其中添加數據。
# 第一次寫入内容
f = open('test.txt', 'r ')
f.write('我不會喜歡你') # 内容為:我不會喜歡你
f.close()
# 第二次寫入
f = open('test.txt', 'r ')
f.write('其實我')
f.close() # 内容為: 其實我喜歡你
# 第三次寫入
f = open('test.txt', 'r ')
print(f.read()) # 内容為: 其實我喜歡你
f.write(', I love you')
f.close() # 内容為: 其實我喜歡你, I love you
自我感覺r 模式可以多加應用。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!