从字符串列表中删除括号和逗号(python和sqlite)

时间:2018-03-01 09:51:34

标签: python python-3.x sqlite

尝试将列表1放入下面代码中显示的列表2中,删除括号内的括号和逗号,以便我可以使用字符串进行SQLite选择查询:

[('Mark Zuckerberg',), ('Bill Gates',), ('Tim Cook',), ('Wlliam Sidis',), ('Elon Musk',)]
['Mark Zuckerberg', 'Bill Gates', 'Tim Cook', 'William Sidis', 'Elon Musk']

4 个答案:

答案 0 :(得分:1)

获取行并存储在列表中时使用str(row)

list=[('Mark Zuckerberg',), ('Bill Gates',), ('Tim Cook',), ('Wlliam Sidis',), ('Elon Musk',)]
listoutput=[i[0] for i in list]
print(listoutput)
  

检查

下面的输出

<iframe height="400px" width="100%" src="https://repl.it/repls/PortlyCarefulCodegeneration?lite=true" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>

答案 1 :(得分:0)

假设你有一个像这样的列表,

animal_raw = [('cat', ), ('dog', ), ('elephant', )]

现在我们将把它转换成你没有逗号和括号的那个。

animal = [i[0] for i in animal_raw]

现在,print(animal)。 你现在应该得到输出,

['cat', 'dog', 'elephant']

答案 2 :(得分:0)

从元组中我们可以通过索引访问元素tuple[index]

单元素元组python表示为

(element,)

你有元组列表

a = [('Mark Zuckerberg',), ('Bill Gates',), .... ]
b=[]
for i in a :
    b.append(i[0])

print(b)

或短版

b = [i[0] for i in a]

答案 3 :(得分:0)

尝试一下-

region=['INDIA','ME',"SEA","AFRICA","SAARC","LATIN AMERICA"]
print region
lst= str(region)
lst.strip("[").strip("]").strip("'")