常用python代码大全-python使用csv模块进行CSV文件操作

这篇具有很好参考价值的文章主要介绍了常用python代码大全-python使用csv模块进行CSV文件操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

CSV文件是一种常见的数据存储格式,由逗号分隔的值组成。Python的csv模块提供了读取和写入CSV文件的功能。

以下是一个使用csv模块进行CSV文件操作的代码示例:

import csv

# 打开CSV文件
with open('example.csv', 'r') as csvfile:
    # 创建CSV读取器
    reader = csv.reader(csvfile)
    
    # 逐行读取CSV文件内容
    for row in reader:
        # 输出每一行的内容
        print(row)

在上面的代码中,我们首先使用open()函数打开一个名为example.csv的CSV文件,并指定模式为'r',表示只读模式。然后,我们使用csv.reader()函数创建一个CSV读取器对象,该对象将用于逐行读取CSV文件的内容。接下来,我们使用一个for循环逐行读取CSV文件的内容,并使用print()函数输出每一行的内容。

除了读取CSV文件的内容,csv模块还提供了写入CSV文件的功能。下面是一个使用csv模块写入CSV文件的代码示例:

import csv

# 定义要写入CSV文件的数据
data = [['Name', 'Age', 'Gender'],
        ['Alice', 25, 'Female'],
        ['Bob', 30, 'Male'],
        ['Charlie', 35, 'Male']]

# 打开CSV文件
with open('example.csv', 'w', newline='') as csvfile:
    # 创建CSV写入器
    writer = csv.writer(csvfile)
    
    # 写入数据到CSV文件
    writer.writerows(data)

在上面的代码中,我们首先定义了一个名为data的列表,其中包含了要写入CSV文件的数据。然后,我们使用open()函数打开一个名为example.csv的CSV文件,并指定模式为'w',表示写模式。此外,我们还指定了newline=''参数来避免在写入CSV文件时出现空行。接下来,我们使用csv.writer()函数创建一个CSV写入器对象,并使用writerows()方法将整个数据列表写入CSV文件中。最后,我们使用with语句来自动关闭文件句柄。

除了使用csv.writer()函数创建CSV写入器对象,还可以使用csv.DictWriter()函数创建字典写入器对象。该对象可以将数据以字典的形式写入CSV文件,其中字典的键将作为CSV文件的列名。下面是一个使用csv.DictWriter()函数的代码示例:

import csv

# 定义要写入CSV文件的数据
data = [{'Name': 'Alice', 'Age': 25, 'Gender': 'Female'},
        {'Name': 'Bob', 'Age': 30, 'Gender': 'Male'},
        {'Name': 'Charlie', 'Age': 35, 'Gender': 'Male'}]

# 打开CSV文件
with open('example.csv', 'w', newline='') as csvfile:
    # 创建CSV写入器
    fieldnames = ['Name', 'Age', 'Gender']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
    
    # 写入列名
    writer.writeheader()
    
    # 写入数据到CSV文件
    for row in data:
        writer.writerow(row)

在上面的代码中,我们首先定义了一个名为data的列表,其中包含了要写入CSV文件的数据。这些数据以字典的形式存储,其中字典的键将作为CSV文件的列名。然后,我们使用open()函数打开一个名为example.csv的CSV文件,并指定模式为'w',表示写模式。接下来,我们使用csv.DictWriter()函数创建一个字典写入器对象,并指定列名为fieldnames。然后,我们使用writeheader()方法将列名写入CSV文件中。最后,我们使用一个for循环逐行将数据写入CSV文件中。注意,在使用writerow()方法时,我们需要将整个字典作为参数传递给该方法。

除了写入CSV文件,csv模块还提供了其他一些有用的功能,例如使用csv.reader()函数逐行读取CSV文件,使用csv.writer()函数将数据写入CSV文件等。

另外,csv模块还支持各种自定义选项,例如指定分隔符、转义字符、引号字符等。这些选项可以在创建CSV读取器或写入器对象时指定。例如,下面是一个使用自定义分隔符的代码示例:

import csv

# 定义要写入CSV文件的数据
data = [['Name', 'Age', 'Gender'],
        ['Alice', 25, 'Female'],
        ['Bob', 30, 'Male'],
        ['Charlie', 35, 'Male']]

# 打开CSV文件
with open('example.csv', 'w', newline='') as csvfile:
    # 创建CSV写入器,指定分隔符为分号
    fieldnames = ['Name', 'Age', 'Gender']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames, delimiter=';')
    
    # 写入列名
    writer.writeheader()
    
    # 写入数据到CSV文件
    for row in data:
        writer.writerow(row)

在上面的代码中,我们使用csv.DictWriter()函数创建了一个字典写入器对象,并指定分隔符为分号。然后,我们将数据写入CSV文件中。使用自定义分隔符可以让我们更灵活地处理不同的CSV文件格式。文章来源地址https://www.toymoban.com/news/detail-797195.html

到了这里,关于常用python代码大全-python使用csv模块进行CSV文件操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 常用python代码大全-python使用argparse模块处理命令行参数

    argparse 是 Python 的一个标准库模块,用于从命令行解析参数。这个模块使编写用户友好的命令行接口变得更加简单。下面是一个使用 argparse 模块处理命令行参数的示例代码: 在这个示例中,我们首先导入了 argparse 模块。然后,我们创建了一个 ArgumentParser 对象,它代表我们的

    2024年02月01日
    浏览(44)
  • 常用python代码大全-python使用json模块处理JSON数据

    在Python中, json 模块提供了一种简单的方法来编码和解码JSON数据。以下是一个简单的例子,说明如何使用 json 模块来处理JSON数据。 首先,我们需要导入 json 模块: 编码(Encode)JSON 数据 要将Python对象编码为JSON格式,我们可以使用 json.dumps() 函数。这个函数将Python对象转换为

    2024年01月20日
    浏览(63)
  • python 读写 json,csv,txt,docx,xlsx,xls文件大全

    最近再处理数据的时候,总会用到读写json,csv,xlsx和xls文件代码 这里就做个总结记录一下 扩展: json.loads(line)和 json.load(line) 通用写法: 1.2.1 list类型写入 1.2.2 dict类型写入 注意:json.dump()将Python对象序列化为JSON格式,并将其写入文件中。 扩展:json.dumps()和 json.dump() 2.2.1

    2024年02月06日
    浏览(46)
  • 【Python习题集7】Python对CSV文件数据进行可视化

    1、datal.csv中的B、C、D和E列数据分别是日期、权重、A企业的销售额、B企业的销售额。读取C、D、E列数据,并统计E列数据的算术平均数、加权平均值(权值为C列数据)、方差、中位数、最小值、最大值。并绘制E列数据的直方图。 (1)源代码: (2)运行结果截图 : 2、读取da

    2024年02月06日
    浏览(52)
  • 如何使用postman进行参数传递以及csv数据驱动

    - 了解postman工具可以用来做什么 postman可以用来做接口测试,主要可以用来实现以下几个需求 可以快速构建我们想要发出的请求 可以保存我们已经做过的接口测试用例 可以提供响应数据比较的作用 可以把测试用例放到测试集里面去批量的执行,指定我们执行的次数,进行数

    2023年04月11日
    浏览(49)
  • 100天精通Python(数据分析篇)——第56天:Pandas读写txt和csv文件(read_csv、to_csv参数说明+代码实战)

    文本文件,主要包括csv和txt两种等,相应接口为 read_csv() 和 to_csv(),分别用于读写数

    2023年04月08日
    浏览(59)
  • Python中使用csv读取csv文件中的指定列

    第一种方法,使用next()获取列名,然后使用index定位列名 另一种方法是使用csv.DictReader()函数,将csv文件的每一行读成字典,代码更为简洁。

    2024年02月04日
    浏览(72)
  • 使用Python操作CSV文件,方便又快捷

    CSV是逗号分隔值或者字符分割值,其文件以纯文本形式存储表格数据。 CSV文件可以用文本文件或者转换成EXCEL(直接用EXCEL也可以,但是可能会有一些问题)打开。因此更适合通过CSV文件进行程序之间转移表格数据。 需要进行取数分析(将数据库数据拉取下来给产品)、保存

    2024年02月09日
    浏览(42)
  • C#上位机模块之CSV存储类

    在上位机中,经常会出现将数据存储到本地中,所以我写了一个常用的工具类用于直接调用,快速完成对CSV的存储。 工具类为非静态类,所以调用的时候需要新建对象去调用。 其中输入数据为:路径(string),题头(List),数据(List) 方法1:对项目debug路径下创建以时间

    2024年01月24日
    浏览(38)
  • 【基础】【Python网络爬虫】【6.数据持久化】Excel、Json、Csv 数据保存(附大量案例代码)(建议收藏)

    创建数据表 批量数据写入 读取表格数据 案例 - 豆瓣保存 Excel 案例 - 网易新闻Excel保存 数据序列化和反序列化 中文指定 案例 - 豆瓣保存Json 案例 - Json保存 写入csv列表数据 案例 - 豆瓣列表保存Csv 写入csv字典数据 案例 - 豆瓣字典保存csv 读取csv数据 案例 - 网易新闻csv

    2024年02月03日
    浏览(59)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包