如何在Ubuntu 20.04上使用Python读写CSV文件?
CSV全称为Comma-Separated Values,它是逗号分隔值文件格式,也叫字符分隔值,是一种用来存储数据的纯文本文件,应用非常广泛。Python编程语言支持不同的库来读写CSV文件,本文主要介绍下在Ubuntu 20.04服务器上使用Python读写CSV文件的操作步骤。
大多数情况下,您需要用Python解析CSV文件来自动化任务或分析数据。例如,您可以使用Python遍历大型CSV文件,过滤数据记录,并将结果插入到MySQL或PostgreSQL等关系数据库中。
1、首先部署Ubuntu 20.04服务器,然后创建非根目录的sudo用户。目前许多美国服务器商家都提供Ubuntu 20.04 LTS支持,如Vultr、RAKsmart等,它们提供的服务器产品价格也比较实惠,有多种不同配置产品可供选择,可满足用户多样化需要。
2、Ubuntu 20.04服务器开通后,使用sudo用户登录服务器,然后可参考以下步骤创建一个项目目录和示例CSV文件。
创建新的project目录
$ mkdir project
切换到project目录
$ cd project
打开products.csv文本编辑器中的文件。在生产环境中,CSV文件可能来自电子表格应用程序或数据库,如PostgreSQL或MySQL。
$ nano products.csv
将以下CSV数据记录输入products.csv文件中,这里您可以根据实际情况替换文件内容。
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数据记录输入完毕后,保存products.csv文件。
3、要使用Python操作CSV文件,您需要csv模块,它包含了reader()和writer()函数,可用于读取和写入CSV数据。
A、用Python读取products.csv文件数据
使用文本编辑器打开新的read_csv.py文件。
$ nano read_csv.py
在read_csv.py文件中输入以下内容。
import csv
fileName = ‘products.csv’
with open(fileName, ‘r’) as csvFile:
dataRows = csv.reader(csvFile)
for dataRow in dataRows:
print(dataRow)
设置好后,保存并关闭read_csv.py文件。
之后,执行以下命令创建文件:
$ python3 read_csv.py
如无意外,就可以成功输出CSV文件数据记录。
B、用Python将数据写入CSV文件
使用文本编辑器打开write_csv.py文件。
$ nano write_csv.py
然后在文件中输入以下内容。
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’) as csvFile:
writer = csv.writer(csvFile)
writer.writerow(row6)
writer.writerow(row7)
writer.writerow(row8)
print(“Success”)
之后保存并关闭write_csv.py文件。
运行下面命令,写入CSV文件。
$ python3 write_csv.py
如果输出结果为Success,表明已成功写入文件。
发布于:2022-11-01,除非注明,否则均为
原创文章,转载请注明出处。
发表评论