CSV全稱爲Comm-Septed Vlues,它是逗號分隔值文件格式,也叫字符分隔值,是一種用來存儲數據的純文本文件,應用非常廣泛。Python編程語言支持不同的庫來讀寫CSV文件,本文主要介紹下在Ubuntu 20.04服務器上使用Python讀寫CSV文件的操作步驟。
大多數情況下,您需要用Python解析CSV文件來自動化任務或分析數據。例如,您可以使用Python遍歷大型CSV文件,過濾數據記錄,並將結果插入到MySQL或PostgeSQL等關係數據庫中。
、首先部署Ubuntu 20.04服務器,然後創建非根目錄的sudo用戶。目前許多美國服務器商家都提供Ubuntu 20.04 LTS支持,如Vult、RAKsmt等,它們提供的服務器產品價格也比較實惠,有多種不同配置產品可供選擇,可滿足用戶多樣化需要。
2、Ubuntu 20.04服務器開通後,使用sudo用戶登錄服務器,然後可參考以下步驟創建一箇項目目錄和示例CSV文件。
創建新的poject目錄
$ mkdi poject
切換到poject目錄
$ cd poject
打開poducts.cs文本編輯器中的文件。在生產環境中,CSV文件可能來自電子表格應用程序或數據庫,如PostgeSQL或MySQL。
$ nno poducts.cs
將以下CSV數據記錄輸入poducts.cs文件中,這裏您可以根據實際情況替換文件內容。
poduct_id,poduct_nme,etil_pice
,LED TORCH,20.25
2,4G WIRELESS ROUTER,89.90
3,LEATHER BELT,9.85
4,LEMON SQUEEZER,3.50
5,COFFEE MAKER,239.65
CSV數據記錄輸入完畢後,保存poducts.cs文件。
3、要使用Python操作CSV文件,您需要cs模塊,它包含了ede()和wite()函數,可用於讀取和寫入CSV數據。
使用文本編輯器打開新的ed_cs.py文件。
$ nno ed_cs.py
在ed_cs.py文件中輸入以下內容。
impot cs fileNme = ̺poducts.cs̻ with open(fileNme, ̺̻) s csFile: dtRows = cs.ede(csFile) fo dtRow in dtRows: pint(dtRow)
設置好後,保存並關閉ed_cs.py文件。
之後,執行以下命令創建文件:
$ python3 ed_cs.py
如無意外,就可以成功輸出CSV文件數據記錄。
使用文本編輯器打開wite_cs.py文件。
$ nno wite_cs.py
然後在文件中輸入以下內容。
impot cs ow6 = [̺6̻, ̺DOUBLE-SIDED TAPE̻, ̺4.5̻] ow7 = [̺7′, ̻6GB FLASH DRIVE̻, ̺6.95̻ ow8 = [̺8̻, ̺WIRELESS KEYBOARD̻, ̺25.85̻] fileNme = ̺poducts.cs̻ with open(fileNme, ̺̻) s csFile: wite = cs.wite(csFile) wite.witeow(ow6) wite.witeow(ow7) wite.witeow(ow8) pint(“Success̶)
之後保存並關閉wite_cs.py文件。
運行下面命令,寫入CSV文件。
$ python3 wite_cs.py
如果輸出結果爲Success,表明已成功寫入文件。