欢迎访问宙启技术站
智能推送

Python中如何从文件中读取CSV格式数据

发布时间:2023-07-01 23:58:42

在Python中,可以使用csv模块来读取CSV格式的数据。下面是一个示例代码,演示如何从文件中读取CSV数据:

import csv

filename = 'data.csv' # CSV文件的路径和文件名
data = [] # 用于存储读取到的数据

# 打开CSV文件
with open(filename, 'r') as csvfile:
    csvreader = csv.reader(csvfile) # 创建CSV阅读器对象
    
    # 逐行读取数据
    for row in csvreader:
        data.append(row) # 将每一行数据添加到列表中

# 打印读取到的数据
for row in data:
    print(row)

在这个示例中,首先我们指定了要读取的CSV文件的路径和文件名。然后创建一个空列表data,用于存储读取到的数据。

with open(filename, 'r') as csvfile这行代码中,我们使用open()函数打开CSV文件,并使用模式参数'r'来指定只读模式。打开文件后,我们创建了一个CSV阅读器对象csvreader,并将它与文件相连接。

for row in csvreader循环中,我们逐行读取CSV文件的数据,并将每一行数据添加到data列表中。

最后,我们使用一个循环来打印读取到的数据。每个row变量表示一个列表,包含了一行数据中的所有字段。

需要注意的是,csv.reader对象默认以逗号作为字段的分隔符。如果你的CSV文件使用其他分隔符(例如分号或制表符),你可以在创建csvreader对象时通过指定delimiter参数来更改分隔符,例如csv.reader(csvfile, delimiter=';')

此外,如果CSV文件的 行包含字段名称,而不是实际的数据,你可以在读取数据之前调用next(csvreader)函数来跳过 行。这将使得读取到的数据仅包含实际的数据行。

综上所述,这是一个简单的示例代码,演示了如何从文件中读取CSV格式的数据。你可以根据自己的需要进一步处理数据,例如将数据存储到数据库中或进行统计计算等。