【Python学习笔记(五)】csv模块的使用

这篇具有很好参考价值的文章主要介绍了【Python学习笔记(五)】csv模块的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

csv模块的使用

前言

CSV是数据处理中经常会用到的一种文件格式,一般也被叫做逗号分隔值文件,是一种纯文本文件,使用特定的结构来排列表格数据,可以使用 Excel 软件或者文本文档打开 。
csv模块 是 python标准库模块,无需手动安装,可以直接导入 import csv # 导入csv模块,此篇文章介绍csv模块的基本使用方法。

正文

1、csv模块写入数据

1.1、csv模块写入数据 使用流程

  1. 打开csv文件 file = open("xxx.csv", "w", newline="") # 打开文件
  2. 初始化写入对象 writer = csv.writer(file) # 初始化写入对象
  3. 写入数据 writer.writerow() & writer.writerows() # 写入数据

1.2、csv.writer()方法:写入数据

csv 文件写入用到的模块方法是 csv.writer(),该方法原型:csv.writer(csvfile, dialect='excel', **fmtparams)

1.2.1、writer.writerow() 方法: 单行写入

writerow([]) 单行写入,一次只能写入一行数据
示例:

with open("test.csv", "w") as f:  # 打开文件,后缀为.csv
    writer = csv.writer(f)  # 初始化写入对象
    writer.writerow(["1", "1000"])  # 写入数据

【Python学习笔记(五)】csv模块的使用

1.2.2、writer.writerows()方法:多行写入

writerows([(),(),()]) 多行写入,一次写入多行数据
示例:

lst = [("1", "1000"), ("2", "998"), ("3", "1005")]
with open("test.csv", "w", newline="") as f:  # 打开文件,后缀为.csv
    writer = csv.writer(f)  # 初始化写入对象
    writer.writerows(lst)  # 写入数据

【Python学习笔记(五)】csv模块的使用

注意: 需要加入newline=“”,否则每写入一行会有一空行;windows系统会出现bug,所以需要添加该语句,linux系统不存在该bug。

1.3、csv.DictWriter()方法:写入数据

DictWriter(file,[])两个参数为 打开的文件对象和csv 的列头行列表
示例:

data_list = [
    {"序号": "0",  "数据": 1000},
    {"序号": "1",  "数据": 998},
    {"序号": "2", "数据": 1005},
] # 定义数据列表,列表的每个元素都是字典
header_list = ["序号", "数据"] # 创建列头行header 列表
with open("test.csv", "w", newline="") as f:  # 打开文件,后缀为.csv
    writer = csv.DictWriter(f,header_list)  # 初始化写入对象,将 header 列表作为参数传入
    writer.writeheader() # 写入列头
    writer.writerows(data_list)  # 写入数据

【Python学习笔记(五)】csv模块的使用

注意:
在写入正式数据前,需使用 writeheader()方法 写入列头

2、csv模块读取数据

2.1、csv模块读取数据 使用流程

  1. 打开csv文件 file = open("xxx.csv", "r", newline="") # 打开文件
  2. 初始化读取对象 reader = csv.reader(file)
  3. 处理读取的数据 list(reader) 将reader转化为list,方便进行遍历

2.2、csv.reader()方法:读取数据

reader(),以列表的形式返回读取的数据
示例:

with open('test.csv', 'r', newline='') as f: # 打开文件
    reader = csv.reader(f) # 创建reader对象
    for r in reader: # 输出信息
        print(r)
['1', '1000']
['2', '998']
['3', '1005']

2.3、csv.DictReader()方法:读取数据

DictReader(),以字典的形式返回读取的数据
示例:

with open('test.csv', 'r', newline='') as f:  # 打开文件
    reader = csv.DictReader(f) # 创建DictReader对象
    for r in reader: # 输出信息
        print(r)
{'序号': '0', '数据': '1000'}
{'序号': '1', '数据': '998'}
{'序号': '2', '数据': '1005'}

注意: 如果直接打印reader,会返回<csv.DictReader object at 0x000001F82718EF40>,需要对其进行转化 list(reader)文章来源地址https://www.toymoban.com/news/detail-477314.html

到了这里,关于【Python学习笔记(五)】csv模块的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【头歌】——数据分析与实践-基于Python语言的文件与文件夹管理-文本 文件处理-利用csv模块进行csv文件的读写操作

    第1关 创建子文件夹 第2关 删除带有只读属性的文件 第3关 批量复制文件夹中的所有文件 未通过本题,如果您通过了本题欢迎补充到评论区,有时间我会整理进来 第1关 读取宋词文件,根据词人建立多个文件 第2关 读取宋词文件,并根据词人建立多个文件夹 第3关 读取宋词文

    2024年01月25日
    浏览(73)
  • 【Python_Matplotlib学习笔记(一)】pyplot模块的基本用法

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形(来自:百度百科)。pyplot 模块是 Matplotlib 模块提供的快速绘图模块,它模仿了 MATLAB 的部分功能。在本文中主要介绍 pyplot 模块的基本用法,会进行持续的更新,欢迎各位

    2024年02月12日
    浏览(42)
  • 【Python_Selenium学习笔记(五)】基于Selenium模块实现鼠标操作

    为了模拟鼠标操作,Selenium 模块提供了 Actionchains 类,可以模仿人的几乎任何鼠标行为操作; 在此篇文章主要介绍 Actionchains类 的常用方法,使用流程,并以具体的示例进行展示。 perform():执行ActionChains中存储的行为; context_click(on_element=None):点击鼠标右键; double_click(on_

    2024年02月13日
    浏览(45)
  • 【Python_Selenium学习笔记(四)】基于Selenium模块实现键盘操作

    在 Selenium 模块中,提供了一个 Keys 类,来处理键盘操作; 在 Selenium 模块中,使用 send_keys() 方法,来模拟键盘输入, 此篇文章主要介绍如何使用 Keys 类 和 send_keys() 方法 实现 模拟键盘操作,并以具体的示例进行展示。 Keys类键盘事件 实现功能 Keys.BACK_SPACE 删除键 Keys.SPACE 空

    2023年04月09日
    浏览(106)
  • 【Python_requests学习笔记(五)】requests模块中proxies参数用法

    此篇文章中介绍requests模块中的代理IP参数proxies的详细用法。 1、proxies参数介绍 proxies参数:代替本机的IP地址, 去对接网络的IP地址;其作用是,隐藏真实IP,避免被目标网站封掉。 2、代理IP分类 常见两种分类依据:匿名度、协议 2.1、根据匿名度分类 高匿代理:Web端只能看

    2024年02月13日
    浏览(39)
  • 【Python_requests学习笔记(三)】requests模块中params参数用法

    此篇文章中介绍requests模块中的查询参数params的详细用法和使用环境。 1、params参数介绍 requests模块发送请求时,有两种携带参数的方法:1、params 2、data 其中, params在get请求中使用,data在post请求中使用 params的数据类型为字典类型。 2、params参数作用 对url地址中的查询参数进

    2024年02月08日
    浏览(43)
  • JMeter学习笔记003-JMeter之CSV参数化

    谈CSV参数化之前,我们先聊一聊【用户定义的变量】功能,这个功能,可以使我们将一些信息配置成参数,在不同的组件中获取。 添加【用户定义的变量】的方式:【线程组】 - 添加 - 配置元件 - 【用户定义的变量】 如图所示,我新增了filePath与user两个变量,那么在当前线

    2024年02月03日
    浏览(43)
  • 《Java面向对象程序设计》学习笔记——CSV文件的读写与处理

    ​笔记汇总: 《Java面向对象程序设计》学习笔记 笔记记录的不是非常详实,如果有补充的建议或纠错,请踊跃评论留言!!! CSV 是英文 comma-separated values 的缩写,翻译为 “逗号分隔值“。 CSV 文件可以理解为以带逗号分隔(也可以是其他简单字符分割)的纯文本形式存储

    2024年02月10日
    浏览(52)
  • python读取CSV文件表头字段乱序作json文件(自己笔记)

    🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:一晌小贪欢的博客主页 👍 该系列文章专栏:Python办公自动化专栏 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 ❤️ 欢迎各位佬关注! ❤️

    2024年02月11日
    浏览(68)
  • 利用Python的csv(CSV)库读取csv文件并取出某个单元格的内容的学习过程

    csv库在python3中是自带的。 利用它可以方便的进行csv文件内容的读取。 注意:要以 gbk 的编码形式打开,因为WPS的csv文件默认是 gbk 编码,而不是 utf-8 。 表头为第1行,现在要读取并打印出第2行的内容,并附加上表头信息的代码如下: 运行效果如下: 如果要读取第3行的内容

    2024年01月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包