1. 程式人生 > 其它 >python讀寫txt檔案、CSV檔案

python讀寫txt檔案、CSV檔案

技術標籤: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+ : 可讀、可寫,檔案不存在先建立,不會覆蓋,追加在末尾