CSV(Comma Separated Values)格式比較常見,python提供了csv模塊去以csv格式讀取和寫入表格數據。
下面介紹幾個常用函數:
1.csv.reader(csvfile, delimiter=’’,quotechar=’’),從csvfile讀取的每一行會以字符串列表的形式返回。delimiter參數用來指明分隔符,quotechar參數表示引用符,用來告訴程序每個單元格是一個整體,避免當單元格內出現逗號時(csv文件是用逗號來分割數據的),出現不必要的麻煩。
import csv
with open('E:\info.csv', newline='',encoding='utf-8') as csvfile:
rows = csv.reader(csvfile)
for row in rows:
print(', '.join(row))
Out:
姓名,郵箱,獎金
張三,[email protected],"3,000.00, "
李四,[email protected],"4,000.00, "
王五,[email protected],"5,000.00, "
趙六,[email protected],"3,500.00, "
,,
,,
,,
2.csv.writer(csvfile, delimiter=’ ‘,quotechar=’ '),這個函數參數與上面的一樣,不再贅述。
with open('E:\winfo.csv', 'a+', newline='') as csvfile:
writer = csv.writer(csvfile, delimiter=',',
quotechar='|',)
writer.writerow(["陳七", "[email protected]", "7990.00"])
Out:
關於打開文件的模式,菜鳥教程有進行比較好的總結
圖片來源:菜鳥教程
對了,文件中的編碼問題也是不容忽視的,在讀取文件的時候,如果不能保證文件的編碼方式和encoding參數指定的編碼方式是相一致的,就很容易無法解碼字符而導致文件讀取失敗。