python讀寫txt檔案、CSV檔案
阿新 • • 發佈:2020-12-22
技術標籤:python基礎知識
文章目錄
讀txt檔案
# 讀txt檔案
def write_txt(file_name,content):
with open(file_name,'a') as f:
f.write(content)
def read_txt(file_name):
with open(file_name,'r') as f:
result=f.read().splitlines()#讀取所有行,以列表形式返回,每行作為列表的一個成員,後面自動去掉\n
return result
# print(result)
if __name__ == '__main__':
write_txt('1.txt','aaaa')
print(read_txt('1.txt'))
讀csv檔案
# 讀csv檔案
import csv
def wirte_csv(file_name,content):
with open(file_name,'a',encoding='utf8') as f:
obj=csv.writer(f)
obj.writerow(content)
def read_csv (file_name):
result=[]
with open(file_name,'r',encoding='utf8') as f:
obj=csv.reader(f)
for i in obj:
result.append(i)
return result
if __name__ == '__main__':
wirte_csv('2.csv',['333','sb','s'])
print(read_csv('2.csv'))
print(read_csv('2.csv' )[1][1])
讀寫模式
要了解檔案讀寫模式,需要了解幾種模式的區別,以及對應指標
r : 讀取檔案,若檔案不存在則會報錯
w: 寫入檔案,若檔案不存在則會先建立再寫入,會覆蓋原檔案
a : 寫入檔案,若檔案不存在則會先建立再寫入,但不會覆蓋原檔案,而是追加在檔案末尾
rb,wb: 分別於r,w類似,但是用於讀寫二進位制檔案
r+ : 可讀、可寫,檔案不存在也會報錯,寫操作時會覆蓋
w+ : 可讀,可寫,檔案不存在先建立,會覆蓋
a+ : 可讀、可寫,檔案不存在先建立,不會覆蓋,追加在末尾