从CSV到列表的字符串 - Python

jwi*_*jwi -1 csv list python-2.7

我不明白.我有一个包含以下内容的CSV数据:

wurst;ball;hoden;sack
1;2;3;4
4;3;2;1
Run Code Online (Sandbox Code Playgroud)

我想迭代CSV数据并将头放在一个列表中,将内容放在另一个列表中.到目前为止,我的代码是:

data = [ i.strip() for i in open('test.csv', 'r').readlines() ]

for i_c, i in enumerate(data):
    if i_c == 0:
            heads = i
    else:
            content = i

heads.split(";")
content.split(";")
print heads
Run Code Online (Sandbox Code Playgroud)

这总是返回以下字符串,而不是有效列表.

wurst;ball;hoden;sack
Run Code Online (Sandbox Code Playgroud)

为什么拆分不能在这个字符串上工作?

问候和圣诞快乐,1月

rch*_*ang 5

split方法返回列表,它不会修改对象.尝试:

heads = heads.split(";")
content = content.split(";")
Run Code Online (Sandbox Code Playgroud)

我也注意到你的数据似乎都是整数.您可以考虑以下内容content:

content = [int(i) for i in content.split(";")]
Run Code Online (Sandbox Code Playgroud)

原因是split返回一个字符串列表,似乎您可能需要稍后在代码中将它们作为数字处理.当然,如果您希望在某些时候出现非数字数据,请忽略它.