利用Python的csv(CSV)库读取csv文件并取出某个单元格的内容的学习过程

这篇具有很好参考价值的文章主要介绍了利用Python的csv(CSV)库读取csv文件并取出某个单元格的内容的学习过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

csv库在python3中是自带的。

利用它可以方便的进行csv文件内容的读取。

注意:要以gbk的编码形式打开,因为WPS的csv文件默认是gbk编码,而不是utf-8

01-读取表头并在打印每一行内容时一并输出表头

表头为第1行,现在要读取并打印出第2行的内容,并附加上表头信息的代码如下:

import csv

file_path = r'E:\Temp\test01.csv'

with open(file_path, 'r', newline='', encoding='gbk') as file:
    # 创建CSV字典文件读取器
    reader = csv.DictReader(file)

    # 读取第二行的各列内容并打印
    second_row = next(reader)

    for column_title, value in second_row.items():
        print(f"{column_title}: {value}")

运行效果如下:
利用Python的csv(CSV)库读取csv文件并取出某个单元格的内容的学习过程,Python基础,python,学习,linux
利用Python的csv(CSV)库读取csv文件并取出某个单元格的内容的学习过程,Python基础,python,学习,linux

如果要读取第3行的内容,代码如下:

import csv

file_path = r'E:\Temp\test01.csv'

with open(file_path, 'r', newline='', encoding='gbk') as file:
    # 创建CSV字典文件读取器
    reader = csv.DictReader(file)

    # 读取第三行的各列内容并打印
    second_row = next(reader)
    third_row = next(reader)

    for column_title, value in second_row.items():
        print(f"{column_title}: {value}")

运行效果如下:
利用Python的csv(CSV)库读取csv文件并取出某个单元格的内容的学习过程,Python基础,python,学习,linux
利用Python的csv(CSV)库读取csv文件并取出某个单元格的内容的学习过程,Python基础,python,学习,linux

02-涉及到的相关对象

02-01-DictReader对象:通过方法DictReader读取csv文件得到的DictReader对象

通过语句:reader = csv.DictReader(file)读取csv文件后,reader 是一个DictReader对象,其属性如下:
利用Python的csv(CSV)库读取csv文件并取出某个单元格的内容的学习过程,Python基础,python,学习,linux
从中我们可以看出,在属性fieldnames中,存储了这个csv文件的表头。

另外,有个名叫line_num的存储了当前位于第几行【行数是从1开始算,不是从0开始算】,比如截图中的line_num的值为3,那么代表当前位于第3行。注意这个值是只读的,是不能修改的,它是基于当前的内存位置得出的。如果要改变它的值,我们只能通过类似于下面的语句去迭代增长内存位置,从而改变它的值:

current_row = next(reader)

或者:

for current_row in reader

这个值其实挺有用的,比如我可以设置我想读哪一行的内容,然后通过如上面的for循环去迭代DictReader对象,当这个值等于我设置的行数时,就可以去读取我想要的内容了。

02-02-每一行的内容实际上是一个字典对象

对于下面两句代码返回的对象:

    second_row = next(reader)
    third_row = next(reader)

看下面的这两张截图就知道了:
利用Python的csv(CSV)库读取csv文件并取出某个单元格的内容的学习过程,Python基础,python,学习,linux

利用Python的csv(CSV)库读取csv文件并取出某个单元格的内容的学习过程,Python基础,python,学习,linux
所以就不多说什么了。

03-读取表头并打印出指定行的内容的代码

假如要读第1000行的内容,咱们不可能去写999条语句second_row = next(reader)呀,根据02-01中对DictReader对象的属性line_num的分析,我们可以像下面这样写代码:

import csv

file_path = r'E:\Temp\test01.csv'

with open(file_path, 'r', newline='', encoding='gbk') as file:
    # 创建CSV字典文件读取器
    reader = csv.DictReader(file)

    # 读取到第1000行
    target_row_number = 1000

    for row in reader:
        if reader.line_num == target_row_number:
            # 在这里你可以处理目标行的内容
            for column_title, value in row.items():
                print(f"{column_title}: {value}")
            break  # 退出循环,因为我们已经读取到了目标行

我们把上面的 target_row_number的值换成2,运行效果如下:
利用Python的csv(CSV)库读取csv文件并取出某个单元格的内容的学习过程,Python基础,python,学习,linux

利用Python的csv(CSV)库读取csv文件并取出某个单元格的内容的学习过程,Python基础,python,学习,linux

我们把上面的 target_row_number的值换成3,运行效果如下:
利用Python的csv(CSV)库读取csv文件并取出某个单元格的内容的学习过程,Python基础,python,学习,linux

利用Python的csv(CSV)库读取csv文件并取出某个单元格的内容的学习过程,Python基础,python,学习,linux
从上面的结果来看,实现了我们的需求。文章来源地址https://www.toymoban.com/news/detail-792868.html

到了这里,关于利用Python的csv(CSV)库读取csv文件并取出某个单元格的内容的学习过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Python操作写入/读取csv文件

    网络工程师Python数据存储(第1节,CSV文件) 网络自动化运维演进的一个方向大致过程:网络工程师从关注配置制作脚本,完成后上设备刷配置,慢慢地演化为网络工程师关注和确定设备配置的某些重要控制参数,而把制作脚本任务交给Jinja2等去渲染生成,把下发脚本工作交

    2024年02月03日
    浏览(64)
  • Python——csv文件的写入与读取

    CSV文件是一种常见的数据格式,它以逗号分隔不同的字段,每行表示一个数据记录。在Python中,我们可以使用csv模块来读取和写入CSV文件。 在Python中,我们可以使用csv模块的writer对象来写入CSV文件。下面是一个例子: 在上面的例子中,我们首先创建了要写入的数据,它是一

    2024年02月06日
    浏览(62)
  • Python读取csv、Excel文件生成图表

    简介 本文章介绍了通过读取 csv 或 Excel 文件内容,将其转换为折线图或柱状图的方法,并写入 html 文件中。 目录 1. 读取CSV文件 1.1. 生成折线图 1.1.1. 简单生成图表 1.1.2. 设置折线图格式 1.2. 生成柱状图 1.2.1. 简单生成图表 1.2.2. 设置柱状图格式 2. 读取Excel文件 2.1. 生成折线图

    2024年02月15日
    浏览(52)
  • Python读取CSV文件的几种方法

    话不多说,开干!!! 目录 1. 使用 csv 模块 2.使用 numpy 库 3.使用pandas库 4.使用标准库中的 csv 模块 5.注意事项 (1)项目目录如下图所示: (2)代码如下: (3)效果如下: (1)项目结构如下: (2)代码如下: (3)效果如下: (1)项目结构如下: (2)代码如下: (

    2024年02月08日
    浏览(57)
  • python读取txt文件内容,写入csv文件中去。

    txt文件中的内容大概是这样的: 2.在图3中,当开关断开时,R1、R2_______(串联/并联),当开关闭合时, 被短路。开关由断开转为闭合时,总电阻 ,总电流_______,通过R2的电流_______(变大/变小/不变)。 3.如图3,当开关闭合时,R2两端电压为3V,若R2=10Ω,则电流为_______。断开

    2023年04月08日
    浏览(70)
  • Python如何读取CSV文件中的特定列

    Python如何读取CSV文件中的特定列 Python是一种功能强大的编程语言,它提供了许多库和工具,用于处理各种类型的数据。在数据科学和数据分析领域,CSV(逗号分隔值)文件是一种常见的数据存储格式。CSV文件由逗号分隔的值组成,每一行表示一个数据记录,每个值代表一个字

    2024年02月08日
    浏览(49)
  • Python读取一个csv文件并转换为Numpy矩阵

    利用pandas库读取,转为numpy矩阵 注意读取csv文件时第一行数据默认不读,因此需要给csv加一行。   运行结果  

    2024年02月12日
    浏览(43)
  • Python 之 Pandas 文件操作和读取 CSV 参数详解

    当使用 Pandas 做数据分析的时,需要读取事先准备好的数据集,这是做数据分析的第一步。Panda 提供了多种读取数据的方法,针对不同的文件格式,有以下几种: (1) read_csv() 用于读取文本文件。 (2) read_excel() 用于读取文本文件。 (3) read_json() 用于读取 json 文件。 (

    2024年02月15日
    浏览(52)
  • python利用pandas和csv包两种方式向一个csv文件写入或追加数据

    或者 一行加入一个数据

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

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

    2024年02月11日
    浏览(68)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包