CSV全稱為Comma-Separated Values,它是逗號分隔值文件格式,也叫字符分隔值,是一種用來存儲數(shù)據(jù)的純文本文件,應用非常廣泛。Python編程語言支持不同的庫來讀寫CSV文件,本文主要介紹下在Ubuntu 20.04服務器上使用Python讀寫CSV文件的操作步驟。
大多數(shù)情況下,您需要用Python解析CSV文件來自動化任務或分析數(shù)據(jù)。例如,您可以使用Python遍歷大型CSV文件,過濾數(shù)據(jù)記錄,并將結果插入到MySQL或PostgreSQL等關系數(shù)據(jù)庫中。
1、首先部署Ubuntu 20.04服務器,然后創(chuàng)建非根目錄的sudo用戶。目前許多美國服務器商家都提供Ubuntu 20.04 LTS支持,如Vultr、RAKsmart等,它們提供的服務器產(chǎn)品價格也比較實惠,有多種不同配置產(chǎn)品可供選擇,可滿足用戶多樣化需要。
2、Ubuntu 20.04服務器開通后,使用sudo用戶登錄服務器,然后可參考以下步驟創(chuàng)建一個項目目錄和示例CSV文件。
創(chuàng)建新的project目錄
$ mkdir project
切換到project目錄
$ cd project
打開products.csv文本編輯器中的文件。在生產(chǎn)環(huán)境中,CSV文件可能來自電子表格應用程序或數(shù)據(jù)庫,如PostgreSQL或MySQL。
$ nano products.csv
將以下CSV數(shù)據(jù)記錄輸入products.csv文件中,這里您可以根據(jù)實際情況替換文件內(nèi)容。
product_id,product_name,retail_price
1,LED TORCH,20.25
2,4G WIRELESS ROUTER,89.90
3,LEATHER BELT,19.85
4,LEMON SQUEEZER,3.50
5,COFFEE MAKER,239.65
CSV數(shù)據(jù)記錄輸入完畢后,保存products.csv文件。
3、要使用Python操作CSV文件,您需要csv模塊,它包含了reader()和writer()函數(shù),可用于讀取和寫入CSV數(shù)據(jù)。
A、用Python讀取products.csv文件數(shù)據(jù)
使用文本編輯器打開新的read_csv.py文件。
$ nano read_csv.py
在read_csv.py文件中輸入以下內(nèi)容。
import csv
fileName = ‘products.csv’
with open(fileName, ‘r’) as csvFile:
dataRows = csv.reader(csvFile)
for dataRow in dataRows:
print(dataRow)
設置好后,保存并關閉read_csv.py文件。
之后,執(zhí)行以下命令創(chuàng)建文件:
$ python3 read_csv.py
如無意外,就可以成功輸出CSV文件數(shù)據(jù)記錄。
B、用Python將數(shù)據(jù)寫入CSV文件
使用文本編輯器打開write_csv.py文件。
$ nano write_csv.py
然后在文件中輸入以下內(nèi)容。
import csv
row6 = [‘6’, ‘DOUBLE-SIDED TAPE’, ‘4.5’]
row7 = [‘7′, ’16GB FLASH DRIVE’, ‘6.95’
row8 = [‘8’, ‘WIRELESS KEYBOARD’, ‘25.85’]
fileName = ‘products.csv’
with open(fileName, ‘a(chǎn)’) as csvFile:
writer = csv.writer(csvFile)
writer.writerow(row6)
writer.writerow(row7)
writer.writerow(row8)
print(“Success”)