嘿,这里有一个程序可以读取我之前创建的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)