迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

如何在 Python 中读取 CSV 到列表

作者:迹忆客 最近更新:2023/12/17 浏览次数:

本文介绍了如何在 Python 中读取 CSV 到列表。

假设我们有一个 CSV 文件 Employees.csv,里面的内容如下。

Id Name Department email Salary
1 Sam Human Resource sam@gmail.com 65K
2 John Management john@gmail.com 58K
3 Tony IT tony@gmail.com 70K
4 Mike Accounts mike@gmail.com 35K

如果你用某个文本编辑器打开这个文件,它的内容应该是这样的。

Id,Name,Department,email,Salary
1,Sam,Human Resource,sam@gmail.com,65K
2,John,Management,john@gmail.com,58K
3,Tonny,IT,tonny@gmail.com,70K
4,Mike,Accounts,mike@gmail.com,35K

现在我们将把这个 CSV 文件的上述数据导入到 Python 的列表中。


在 Python 中使用 csv.reader 读取 CSV 到一个列表中

Python 内置了一个名为 CSV 的模块,它有一个读取器类来读取 CSV 文件的内容。在 Python 中读取 CSV 到列表的示例代码如下。

from csv import reader

with open("Employees.csv", "r") as csv_file:
    csv_reader = reader(csv_file)
    # Passing the cav_reader object to list() to get a list of lists
    list_of_rows = list(csv_reader)
    print(list_of_rows)

csv_reader = reader(csv_file) 将文件 ojbect csv_file 传递给 csv.reader() 函数,得到 reader 对象。它返回一个迭代器,用来遍历 CSV 文件的所有行。

list_of_rows = list(csv_reader)csv.reader 对象转换为一个列表,其中列表中的每个元素表示 CSV 的一行,列表元素中的每一项代表一行中的一个单元格或一列。

输出:

[['Id', 'Name', 'Company', 'email', 'Salary'], 
['1', 'Sam', 'Human Resource', 'sam@gmail.com', '65K'], 
['2', 'John', 'Management', 'john@gmail.com', '58K'], 
['3', 'Tonny', 'IT', 'tonny@gmail.com', '70K'], 
['4', 'Mike', 'Accounts', 'mike@gmail.com', '35K']]

在 Python 中使用 csv.reader 和其他定界符将 CSV 读入一个列表

csv.reader 函数还提供了一个读取文本文件的选项,其中的值用其他字符而不是逗号分隔。例如,定界符可以是制表符或空格。要读取这样的文件,我们需要传递一个额外的参数 delimiter 给 reader 函数。请看下面的例子。

如果我们有一个文件 Employees_TSV.csv,其内容与 Employees.csv 中的内容相同,但用 tab 而不是逗号分隔。

from csv import reader

with open("Employees_TSV.csv", "r") as csv_file:
    csv_reader = reader(csv_file, delimiter="\t")
    list_of_rows = list(csv_reader)
    print(list_of_rows)

我们在上面的代码中从一个用 tab 分隔的值文件中读取数据。delimiter = '\t'指定 CSV 文件中的定界符是制表符。

这段代码的输出和上面的一样。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Python 中的平滑数据

发布时间:2023/12/20 浏览次数:101 分类:Python

本教程演示了如何在 Python 中平滑图形中的曲线。Python 在数据分析和可视化方面有着广泛的应用。

Python 中捕获键盘中断错误

发布时间:2023/12/20 浏览次数:187 分类:Python

本教程讨论如何在 Python 中捕获 KeyboardInterrupt。当用户使用 Ctrl + C 或 Ctrl + Z 手动尝试停止正在运行的程序时,或在 Jupyter Notebook 的情况下通过中断内核

在 Python 中实现低通滤波器

发布时间:2023/12/20 浏览次数:101 分类:Python

本教程讨论如何在 python 中创建低通滤波器。低通滤波器是信号处理基础中的一个术语,经常用于过滤信号以获得更准确的结果。

在 Python 中解析日志文件

发布时间:2023/12/20 浏览次数:180 分类:Python

了解如何在 Python 中解析日志文件。日志文件包含有关在软件系统或应用程序运行期间发生的事件的信息。这些事件包括错误、用户提出的请求、Bug 等。

在 Python 中声明一个没有值的变量

发布时间:2023/12/20 浏览次数:94 分类:Python

在本教程中,我们将讨论如何在 Python 中声明一个变量而不赋值。变量是保留的内存位置,可以存储一些值。换句话说,Python 程序中的变量将数据提供给计算机以处理操作。

在 Python 中定义类全局变量

发布时间:2023/12/20 浏览次数:77 分类:Python

本教程演示了如何定义类全局变量。全局变量是一个可见变量,可以在程序的每个部分使用。全局变量也不在任何函数或方法中定义。

在 Python 中的 Lambda 函数中传递多个参数

发布时间:2023/12/20 浏览次数:133 分类:Python

了解如何在 Python 中的 Lambda 函数中传递多个参数。lambda 形式或 lambda 表达式是 Python 中的匿名函数。它们是可以使用 Python 中保留的 lambda 关键字创建的内联函数。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便