csv.reader的基本使用

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

一、简单介绍

csv.reader(file, delimiter='\t'),其中 delimiter 代表分隔符,通常根据数据集中相邻元素之间的分隔方式来设定,函数默认每行数据的元素间是以逗号分隔(也可以设置为'\t')。

csv.reader()返回一个reader对象,利用该对象可以遍历csv文件中的行,从csv文件中读取的每一行都以字符串列表的形式返回。

二、实例

'''
test.csv, 数据以'\t'分割:

name    score
Mike    61
hero    89
trump    90
'''

with open('..\\data\\test.csv') as file:
    csv_reader = csv.reader(file, delimiter='\t')
    for row in csv_reader:
        # 第一行为标题头
        print(row)                  # List类型
        print(row[0], row[1])      # 列表中的元素


# 输出
['name', 'score']
name score
['Mike', '61']
Mike 61
['hero', '89']
hero 89
['trump', '90']
trump 90

 三、补充

3.1 csv.DictReader

csv.DictReader(file, delimiter=','),csv文件的标题头会被识别为键,非第一行会被识别为值,以有序字典OrderedDict的形式返回。

OrderedDict是一种长相类似于列表的数据类型,该列表中嵌套着元组例:line = OrderedDict([('id', '1'), ('name', 'jason'), ('age', '18')]),每个元组中的第一个元素为键,第二个元素为值(类似于字典)。

'''
test.csv, 数据以'\t'分割

name    score
Mike    61
hero    89
trump    90
'''

import csv
with open('..\\data\\test.csv') as file:
    csv_reader = csv.DictReader(file, delimiter='\t')
    for row in csv_reader:
        # 以首次输出进行说明
        print(row)        # {'name': 'Mike', 'score': '61'},这里自动输出为字典
        print(row['name'], row['score'])    # 返回:Mike 61


# 输出
{'name': 'Mike', 'score': '61'}
Mike 61
{'name': 'hero', 'score': '89'}
hero 89
{'name': 'trump', 'score': '90'}
trump 90

3.2 csv.writer

csv.writer(file, delimiter='\t') 创建一个常规Writer的对象,传入的是列表类型的数据。

'''
test.csv, 数据以'\t'分割:

name    score
Mike    61
hero    89
trump    90
'''

import csv

# a 即以代表 append 方式写入csv文件
with open('..\\data\\test.csv', 'a') as file:
    csv_writer = csv.writer(file, delimiter='\t')
    # 将列表中的元素依次附加在 csv 文件的下一行
    csv_writer.writerow(["Alice", "70"])

'''
新test.csv:
name    score
Mike    61
hero    89
trump    90
Alice    70
'''

3.3 csv.DictWriter

csv.DictWriter(file, fieldnames, delimiter='\t') 创建一个常规Writer的对象,传入的是字典类型的数据。文章来源地址https://www.toymoban.com/news/detail-506132.html

'''
test.csv, 数据以'\t'分割:

name    score
Mike    61
hero    89
trump    90
Alice    70
'''

import csv

# newline=‘’参数可以使每次写入数据不会产生空行
with open('..\\data\\test.csv', 'a', newline= '') as file:
    # 以字典方式写入
    csv_writer = csv.DictWriter(file, fieldnames=['name', 'score'], delimiter='\t')
    # 将字典中的元素依次附加在 csv 文件的下一行
    csv_writer.writerow({"name": "Johnson", "score": "50"})

'''
新test.csv:
name    score
Mike    61
hero    89
trump    90
Alice    70
Johnson    50
'''

到了这里,关于csv.reader的基本使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • NEO4J的基本使用以及桌面版NEO4J Desktop导入CSV文件

    因为我也刚接触知识图谱,就是小白,本篇博客相当于一些入门级的Cypher语句的举例,然后具体说明一下NEO4J Desktop导入CSV文件是怎么实现的,以及他的一些基本操作,适合刚接触的小伙伴。如果大家对于NEO4J的配置有疑问的话可以参考文章NEO4J桌面版的配置和连接Pycharm_neo4

    2024年01月23日
    浏览(44)
  • EasyExcel基本使用-简单导入

    目录 一、Java 如何操作Excel EasyExcel官方地址: 二、使用流程 简单读取 1.1 Excel表格 1.2 引入依赖 1.3 创建实体类 1.4 读取Excel文件

    2024年02月04日
    浏览(48)
  • CSV文件操作介绍

    CSV文件是一种常见的数据存储格式,被广泛应用于数据分析、数据交换等领域。本文将介绍如何使用Python对CSV文件进行操作,并且会给出一些实用的例子。 使用Python内置的csv模块可以很方便地读取CSV文件中的数据。以下代码展示了如何读取CSV文件,并打印其内容: 在上面的

    2024年02月04日
    浏览(27)
  • valgrind基本功能介绍、基础使用方法说明 valgrind基本功能介绍、基础使用方法说明

    valgrind基本功能介绍、基础使用方法说明_valgrind使用方法_HNU Latecomer的博客-CSDN博客 拷贝效果不好,请看原文。 1、Valgrind概述 Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。 Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(f

    2024年02月07日
    浏览(61)
  • vue2移动端使用vue-qrcode-reader实现扫一扫功能

    移动端实现扫一扫   扫码功能 第一种:如果是用uniapp开发  可以直接使用uni的语法 并且兼容多端 第二种:如果是开发浏览器的网页,基于微信的话,也可以用微信的weixin-js-sdk         具体流程参考官网:概述 | 微信开放文档 第三种:用第三方vue-qrcode-reader实现扫一扫功能

    2024年02月07日
    浏览(38)
  • 【JavaEE】Spring事务-事务的基本介绍-事务的实现-@Transactional基本介绍和使用

    【JavaEE】Spring 事务(1) 比如跟钱相关的两个操作: 第一步操作:小马卡里 - 100元 第二步操作:老马卡里 + 100元 这就是一个事务,捆在一起的一组行为,就是事务 而它能保证的是,这个行为的原子性,一致性,隔离性,持久性: 两个操作都成功 两个操作都失败 要么一起成

    2024年02月11日
    浏览(44)
  • Elasticsearch 基本使用(二)简单查询 & 嵌套查询

    按id查询单条记录 查询所有数据 默认只查询10条记录 设置分页条件 设置排序 两种设置方式 注意:_id 为字符串,其排序方式为按位比较,并非数值大小 filter 过滤 在 bool 查询内,可以使用 filter 对数据进行过滤。 单从最终数据来看,filter 也是用于过滤数据,用于条件查询。

    2024年02月03日
    浏览(36)
  • 索引介绍和基本使用

    索引就是用来加速SQL查询的 由于索引也是需要存储成 索引文件 的,因此对索引的使用也会涉及 磁盘 I/O操作。如果索引创建过多,使用不当,会造成SQL查询时,进行大量无用的磁盘I/O操作,降低了SQL的查询效率,适得其反。 索引是创建在 表 上的,是对数据库表中一列或者

    2024年02月09日
    浏览(28)
  • ddddocr基本使用和介绍

    在使用爬虫登录网站的时候,经常输入用户名和密码后会遇到验证码,这时候就需要用到今天给大家介绍的python第三方库ddddocr,ddddocr是一款强大的通用开源ocr识别库,具有高效、准确、易用的特点,广泛应用于图像处理和文字识别任务。本文将为大家介绍ddddocr的基本使用方

    2024年04月22日
    浏览(28)
  • Burpsuite的基本使用介绍

    intercept介绍 Forward表示将截断的HTTP或HTTPS请求发送到服务器。 Drop表示把截断的HTTP或HTTPS请求丢弃。 Intercept is on 和Intercept is off 表示开启或关闭代理截断功能。 Action表示将截断的HTTP或HTTPS请求发送到其他模块或做其他处理。 对Intercept进行Raw Hex Params Header切换查看不同的数据格

    2024年02月11日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包