You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Python遍历CSV的for循环结果保存到单个变量中

将CSV读取的所有行数据保存到单个变量

你可以用列表来存储所有行的数据,因为csv.reader返回的是可迭代对象,下面提供两种简单的实现方式:

方法1:手动遍历添加

初始化一个空列表,在循环中将每一行数据追加进去,保留原有的打印逻辑(可选):

import csv
import psycopg2

# 用原始字符串避免路径转义问题
with open(r'C:\Users\Danis Porovic\PycharmProjects\Module1\berichten.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    all_data = []  # 用于存储所有行的空列表
    for line in csv_reader:
        all_data.append(line)
        print(line)  # 保留原打印操作

# 验证存储结果
print("\n所有存储的数据:")
print(all_data)

方法2:直接转换为列表

利用list()函数直接将可迭代的csv_reader转换为列表,省去手动循环的步骤:

import csv
import psycopg2

with open(r'C:\Users\Danis Porovic\PycharmProjects\Module1\berichten.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    all_data = list(csv_reader)  # 直接转换为列表

# 遍历打印验证
for line in all_data:
    print(line)

结果说明

两种方法得到的all_data都是列表的列表,结构和你之前打印的每一行完全一致,示例结构如下:

[
    ['vies', 'Mon 07 Nov 2022 18:43', 'Mia', 'Haarlem'],
    ['vies', 'Mon 07 Nov 2022 18:43', 'Mia', 'Amsterdam'],
    ['Het zou wel wat schoner mogen zijn', 'Tue 08 Nov 2022 00:49', 'Tijmen', 'Hilversum'],
    # ... 剩余行数据
]

内容的提问来源于stack exchange,提问作者Danxs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 21:10:28