我是Python的新手。 我有一个如下所示的列表:
list = [('foo,bar,bash',)]
我从和sql表中抓了它(有人创建了最垃圾的sql表!),我无法调整它。这实际上是我能把它拉进来的唯一格式。我需要把它砍掉。我无法通过索引将其拆分:
print list[0]
因为这只是字面上给了我:
[('foo,bar,bash',)]
我该如何拆分?我想将其拆分并将其写入另一个列表。
谢谢。
答案 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(',')