一、csv是什么?
在 Python 中,csv 模块提供了用于处理 CSV(Comma-Separated Values,逗号分隔值)文件的功能。CSV 文件是一种常见的文本文件格式,用于存储表格数据,数据的每一行由多个字段组成,字段之间通常用逗号分隔,不过也可以使用其他分隔符,如制表符、分号等。
二、使用步骤
1.软件
wps、python3.9
3.读取数据
文件名为test.csv的测试数据

import csv
with open('test.csv', 'r', newline='', encoding='utf-8') as f:
reader = csv.reader(f)
# 读取表头
header = next(reader)
print("表头:", header)
# 遍历数据行
for row in reader:
print(row)
以上代码执行结果如下:

3.写入数据
代码如下(示例):
#若需要储存的数据为【列表】
import csv
table_head = ['id','name','age','phone'] #定义表头or字段
table_body = [
['1','Tom','18','136xxxxxxxx'],
['2','Jack','19','159xxxxxxxx']
]
#!注:csv在windows系统中使用默认会换行\n,newline=''设置为不换行
with open('test1.csv','w',encoding='utf-8',newline='') as f:
csv_obj = csv.writer(f) #创建csv的写入对象
csv_obj.writerow(table_head) #写入表头或字段
csv_obj.writerows(table_body) #写入数据
# newline=''参数是为了确保在不同操作系统上正确处理换行符
# encoding='utf-8'用于指定文件的编码。
以上代码执行结果如下:

#若需要储存的数据为【字典】
table_head = ['id','name','age','phone'] #定义表头or字段
table_body = [
{
"id":"2",
'name':'Tony',
'age':'23',
'phone':'135xxxxxxxx'
},
{
"id":"3",
'name':'Brain',
'age':'32',
'phone':'138xxxxxx'
}
]
with open('test2.csv','w',encoding='utf-8',newline='') as f:
csv_obj = csv.DictWriter(f,table_head) #创建一个csv的DictWriter写入对象
csv_obj.writeheader() #写入第一行为表头,所以不写入东西
csv_obj.writerows(table_body) #写入数据
以上代码执行结果如下:

PS:若有错误或遗漏,请评论说明,谢谢


被折叠的 条评论
为什么被折叠?



