拆分列表,其中所有值都位于Python

时间:2016-09-23 15:06:26

标签: python sql list

我是Python的新手。 我有一个如下所示的列表:

list = [('foo,bar,bash',)]

我从和sql表中抓了它(有人创建了最垃圾的sql表!),我无法调整它。这实际上是我能把它拉进来的唯一格式。我需要把它砍掉。我无法通过索引将其拆分:

print list[0]

因为这只是字面上给了我:

[('foo,bar,bash',)]

我该如何拆分?我想将其拆分并将其写入另一个列表。

谢谢。

1 个答案:

答案 0 :(得分:1)

list = [('foo,bar,bash',)]是一个包含带有1个元素的元组的列表。您还应该使用不同的变量名而不是list,因为list是内置的python。

您可以使用split分割该元素:

lst = [('foo,bar,bash',)]
print lst[0][0].split(',')

输出:

['foo', 'bar', 'bash']

如果元组包含多个元素,则可以遍历它:

lst = [('foo,bar,bash','1,2,3')]
for i in lst[0]:
    print i.split(',')