除了pandas用read_table讀取txt,python還有普通的利用with open讀寫操作。
with open("test.txt","r",encoding='utf-8') as f:
ftext = f.read() # 一次性讀全部成一個字符串
- 讀寫模式:
主要是讀寫模式的控制
w,w+二者都會將存在的文件內容消除,再寫入內容,若無文件則創建
a 模式不能用來讀;a+是可讀可寫,若文件不存在,創建;若存在,進行追加寫;
r+是可讀可寫,若文件不存在,報錯,;若存在,進行覆蓋寫;
- 讀寫方法:
f.read([size]) #size爲讀取的長度,以byte爲單位
f.readline([size])#讀一行,如果定義了size,有可能返回的只是一行的一部分
f.readlines([size])#把文件每一行作爲一個list的一個成員,並返回這個list。如果提供size參數,size是表示讀取內容的總長,也就是說可能只讀到文件的一部分。
f.write(str) # 寫入一句,要換行的話加上"\n"
f.writelines(seq) # 寫入多行
調用seek方法可以把指針指向想要的位置
f.seek(0) #指向開頭
附一個鏈接以便使用:python3文本讀取與寫入常用代碼