你还不会用Python 操作excel表格吗?python csv的简单使用

147 阅读2分钟

这是我参与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…