新聞資訊
行業(yè)資訊
如何在Ubuntu 20.04上使用Python讀寫CSV文件?
2022-11-01 18:02:08
摘要:CSV全稱為Comma-Separated Values,它是逗號分隔值文件格式,也叫字符分隔值,是一種用來存儲數(shù)據(jù)的純文本文件,應用非常廣泛。Python編程語言支持不同的庫來讀寫CSV文件,本文主要介紹下在Ubuntu 20.04服務器上使用Python讀寫CSV文件的操作步驟。

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”)

USA-IDC為您提供免備案服務器 0元試用
立即聯(lián)系在線客服,即可申請免費產(chǎn)品試用服務
立即申請