csv庫學習

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參數指定的編碼方式是相一致的,就很容易無法解碼字符而導致文件讀取失敗。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章