如何将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
相关产品推荐
相关产品推荐

