Python寫入csv文件用Excel打開亂碼主要是編碼格式不對,不能使用utf-8;改為encoding='GB18030'即可解決
import csv
def save_csv(kw_list): with open('kw.csv', 'a', newline='', encoding='GB18030') as fp: csv_fp = csv.writer(fp) csv_fp.writerows(kw_list) kw_list = [] kw_list.append(['表頭A', '表頭B']) kw_list.append(['寫入值1', '寫入值2']) save_csv(kw_list) #保存文件 print('文件保存成功')
'a'是追加模式,'w'是寫入新值前清空原信息,'r'是只讀模式,'rw' 讀寫模式