如何将for循环的内容保存在变量中



嘿,这里有一个程序可以读取我之前创建的CSV文件

import csv
import psycopg2
with open('C:\Users\Danis Porovic\PycharmProjects\Module1\berichten.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    for line in csv_reader:
        print(line)

for循环给出这个结果

['vies', 'Mon 07 Nov 2022 18:43', 'Mia', 'Haarlem']
['vies', 'Mon 07 Nov 2022 18:43', 'Mia', 'Amsterdam']
['vies', 'Mon 07 Nov 2022 18:43', 'Mia', 'Sittard']
['vies', 'Mon 07 Nov 2022 18:43', 'Mia', 'Venlo']
['vies', 'Mon 07 Nov 2022 18:43', 'Mia', 'Helmond']
['Het zou wel wat schoner mogen zijn', 'Tue 08 Nov 2022 00:49', 'Tijmen', 'Hilversum']
['Het zou wel wat schoner mogen zijn', 'Tue 08 Nov 2022 00:49', 'anoniem', 'Roosendaal']

现在我怎么能保存所有这些信息从for循环在一个单一的变量?

类似这样的代码应该可以达到这个效果:

result = []
for line in csv_reader:
    result.append(line)

或者使用列表推导式:

result = [line for line in csv_reader]

编辑:在评论中更详细地列出你正在寻找的东西之后。我们可以对通常得到的列表进行转置,这样每个子列表代表。csv中的列,而不是一行:

import csv
with open('a.csv', 'r') as csv_file:
    regular_list = list(csv.reader(csv_file))
    transposed_result = list(map(list, zip(*regular_list)))
    print(transposed_result)

向@Mark Tolonen大喊,因为他删除了for循环迭代,直接跳转到csv.reader(csv_file)

相关内容

  • 没有找到相关文章

最新更新