常用的讀取文件函數有三種read()、readline()、readlines()
read() 一次性讀全部內容
一次性讀取文本中全部的內容,以字符串的形式返回結果
with open("test.txt", "r") as f: # 打開文件 data = f.read() # 讀取文件 print(data)
readline() 讀取第一行內容
只讀取文本第一行的內容,以字符串的形式返回結果
with open("test.txt", "r") as f: data = f.readline() print(data)
readlines() 列表
讀取文本所有內容,並且以數列的格式返回結果,一般配合for in使用
with open("test.txt", "r") as f: data = f.readlines() print(data)
readlines會讀到換行符,可用如下方法去除:
with open("test.txt", "r") as f: for line in f.readlines(): line = line.strip('\n') #去掉列表中每一個元素的換行符 print(line)
寫入txt文本
with open("test.txt","w") as f:
f.write("這是個測試!") # 自帶文件關閉功能,不需要再寫f.close()
讀寫模式
要了解文件讀寫模式,需要了解幾種模式的區別,以及對應指針 r : 讀取文件,若文件不存在則會報錯 w: 寫入文件,若文件不存在則會先創建再寫入,會覆蓋原文件 a : 寫入文件,若文件不存在則會先創建再寫入,但不會覆蓋原文件,而是追加在文件末尾 rb,wb: 分別於r,w類似,但是用於讀寫二進制文件 r+ : 可讀、可寫,文件不存在也會報錯,寫操作時會覆蓋 w+ : 可讀,可寫,文件不存在先創建,會覆蓋 a+ : 可讀、可寫,文件不存在先創建,不會覆蓋,追加在末尾