这是我参与2022首次更文挑战的第3天,活动详情查看2022首次更文挑战
你还在手动去处理excel嘛?别人十分钟搞定,你要手动搞几天,还不快试试用python操作excel。
今天我们就来讲讲如何用python来读取csv文件
Python 提供了 csv 模块来读写 csv 文件。由于 csv 文件的格式本身比较简单(通常第一行是表头,用于说明每列数据的含义,接下来每行代表一行数据),因此使用 csv 模块读取 csv 文件也非常简单: 创建 csv 模块的读取器。 循环调用 csv 读取器的 next() 方法逐行读取 csv 文件内容即可。next() 方法返回一个 list 列表代表一行数据,list 列表的每个元素代表一个单元格数据。
import csv
headers = ['名称','交易量','价格','地址']
rows = [['伟强','123','23','www.baidu.com'],['伟强','123','23','www.baidu.com'],['伟强','123','23','www.baidu.com'],['伟强','123','23','www.baidu.com']]
with open('test1.csv','w')as f:
f_scv = csv.writer(f)
f_scv.writerow(headers)
f_scv.writerows(rows)
产生了空格怎么办呢? 没有关系,我们只需加上newline=''即可 代码如下
import csv
xiaoming','male',168,23],[1,'xiaoming','male',168,23],[1,'xiaoming','male',168,23]]
headers = ['名称','交易量','价格','地址']
rows = [['伟强','123','23','www.baidu.com'],['伟强','123','23','www.baidu.com'],['伟强','123','23','www.baidu.com'],['伟强','123','23','www.baidu.com']]
with open('test1.csv','w',newline='') as f:
f_scv = csv.writer(f)
f_scv.writerow(headers)
f_scv.writerows(rows)
接下来就是怎么读取 废话不多说直接上代码
import csv
filename = 'test1.csv'
# 打开文件
with open(filename) as f:
reader = csv.reader(f) # 创建cvs文件读取器
header_row = next(reader) # 读取第一行,这行是表头数据。
print(header_row)
first_row = next(reader) # 读取第二行,这行是真正的数据。
print(first_row)
for row in reader: # 读取剩下的
print(row)
如果写入过程中报 PermissionError错误,原因是test1.csv这个文件正在被打开,关闭或者重命名即可解决问题。
附上一个详细链接 c.biancheng.net/view/2734.h…