如何用 Python 读取 CSV 文件?

CSV 文件代表逗号分隔的值文件。这是一种纯文本文件,其中的信息以表格形式组织。它只能包含实际的文本数据。文本数据不需要用逗号(,)分隔。还有许多分隔符,如制表符(\t)、冒号(:)和分号(;),可用作分隔符。让我们理解下面的例子。

CSV 文件代表逗号分隔的值文件。这是一种纯文本文件,其中的信息以表格形式组织。它只能包含实际的文本数据。文本数据不需要用逗号(,)分隔。还有许多分隔符,如制表符(\t)、冒号(:)和分号(;),可用作分隔符。让我们理解下面的例子。

这里,我们有一个示例. txt 文件。


name, rollno, Department
Peter Parker, 009001, Civil
Tony Stark, 009002, Chemical

示例-


# Read CSV file example
# Importing the csv module
import csv
# open file by passing the file path.
with open(r'C:\Users\DEVANSH SHARMA\Desktop\example.csv') as csv_file:
    csv_read = csv.reader(csv_file, delimiter=',')  #Delimeter is comma 
    count_line = 0 
    # Iterate the file object or each row of the file
    for row in csv_read:
        if count_line == 0:
            print(f'Column names are {", ".join(row)}')
            count_line += 1
        else:
            print(f'\t{row[0]} roll number is:  {row[1]} and department is: {row[2]}.')
            count_line += 1
    print(f'Processed {count_line} lines.') # This line will print number of line fro the file

输出:

Column names are name, rollnu, Department
    Peter Parker roll number is:  009001 and department is: Civil.
    Tony Stark roll number is:  009002 and department is: Chemical.
Processed 3 lines.

解释:

在上面的代码中,我们导入了 csv 模块来读取示例. csv 文件。为了读取 csv,我们在 open() 方法中传递文件的完整路径。我们使用了内置函数 csv.reader() ,它采用两个参数文件对象和分隔符。我们用 0 初始化了 count_line 变量。它计算 csv 文件的行数。

现在,我们迭代 csv 文件对象的每一行。通过移除分隔符返回数据。返回的第一行包含列名。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/13987.html

(0)
上一篇 2023-08-24
下一篇 2023-08-24

相关推荐

  • 使用Python的vstack实现数组的垂直堆叠

    使用Python的vstack实现数组的垂直堆叠a href=”https://beian.miit.gov.cn/”苏ICP备2023018380号-1/a Copyright www.python100.com .Some Rights Reserved.

    2024-05-26
    60
  • MySQL性能分析(Explain)

    MySQL性能分析(Explain)更多知识,请移步我的小破站:http://hellofriend.top 1. 概述 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查

    2023-03-05
    158
  • spring JdbcTemplate学习

    spring JdbcTemplate学习spring中的JdbcTemplate使用: 第一种自己写实现类,实现RowMapper中的方法,实现对查询结果集的封装,ranhouspring会自动将结果集添加到集合中, 第二种,使用s…

    2023-03-30
    167
  • Python wx 开发教程

    Python wx 开发教程Python wx 开发教程是介绍如何使用 Python wx 做桌面程序开发的教程。Python wx 是 Python 编程语言的一个库,可以用于创建不同类型的桌面图形用户界面(GUI)应用程序。该教程旨在帮助开发人员学习如何使用 Python wx 开发桌面应用程序。

    2024-05-08
    65
  • Python绘图基础教程

    Python绘图基础教程Python是一个功能强大的编程语言,广泛地应用于各种领域,如数据挖掘、机器学习、人工智能等。除此之外,Python还可以用于绘图。Python绘图可以帮助用户更加直观地展示数据和结果,帮助更好地理解数据分析和可视化。在本文中,我们将重点介绍Python绘图的基础知识,并为您提供相关代码实例。

    2024-09-10
    26
  • SqlServer 利用游标批量更新数据「建议收藏」

    SqlServer 利用游标批量更新数据「建议收藏」SqlServer 利用游标批量更新数据 Intro 游标在有时候会很有用,在更新一部分不多的数据时,可以很方便的更新数据,不需要再写一个小工具来做了,直接写 SQL 就可以了 Sample 下面来看

    2023-01-26
    154
  • mysql常用语句大全_mysql数据库查询语句

    mysql常用语句大全_mysql数据库查询语句1.找出每个部门平均薪水的薪资等级,from后面嵌套子查询 第一步先求出每个部门的平均薪水 mysql> select deptno,avg(sal) from emp group by dep

    2023-04-28
    137
  • Windows下安装postgresql-12版本

    Windows下安装postgresql-12版本(1)、 安装时,默认密码设置为sasa;pgadmin 4 启动时要输入的密码就是sasa (2)、取消远程ip限制 (a)、修改 C:Program FilesPostgreSQL12datap…

    2023-03-06
    156

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注