gpt4 book ai didi

python - CSV 列到 Python 中的数组

转载 作者:太空狗 更新时间:2023-10-30 02:13:15 26 4
gpt4 key购买 nike

我很难处理在我看来很简单的问题。我正在尝试导入一个 csv 并将其列拆分为我可以运行不同操作的数组,然后将 zip() 组合在一起。

import csv

data = csv.reader(open('test.csv', 'rb'), delimiter=",", quotechar='|')
column1, column2 = [], []

for row in data:
column1.extend(row[0])
column2.extend(row[1])

print column1
print column2

此代码打印两个数组,其元素是单独的字符而不是字符串。当我尝试对单个列执行此操作时,column1.extend(row) 会执行我想要的操作。

我对解决这个特定问题或将其推广到 n 列的方法很感兴趣。

最佳答案

您需要将 column1.extend(row[0]) 更改为 column1.append(row[0])(很明显,column2 也是如此)。 Extend 用于将一个列表的内容添加到另一个列表,append 用于添加单个元素。 Extend 告诉 python 将字符串视为其字符列表并附加每个字符。

>>> lst = []
>>> lst.extend("foo")
>>> lst
['f', 'o', 'o']
>>> lst.append("foo")
>>> lst
['f', 'o', 'o', 'foo']

关于python - CSV 列到 Python 中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10020413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com