如何将列表转换为字符串

iyr7buue  于 2021-07-26  发布在  Java
关注(0)|答案(3)|浏览(409)

当我进行数据库查询时,我返回的结果是 [('2c1bfbcc99ba4bc6858110a8fee2dc7c',)] 它包含了我需要的字符串。但是,我需要删除括号、圆括号和逗号。上述值存储在一个名为 result 我试过了 str(result) 但这只是回报 "[('2c1bfbcc99ba4bc6858110a8fee2dc7c',)]" 一点用都没有。
我正在寻找一种只使用几行python就可以解析出方括号、圆括号和逗号的方法。如果有人能帮忙,我们将不胜感激!

72qzrwbm

72qzrwbm1#

这是一个包含在列表元组中的字符串。您可以通过 result[0][0] . 但是,只有当这两个可订阅集合中的每一个都至少有一个元素时,这种方法才会起作用。此外,如果举例来说元组有多个元素,那么我们这里只选择第一个元素,这本身并不是正确的选择。
问题更在于为什么会这样。如果函数总是返回单个字符串,那么将其 Package 到集合中可能不是一个好主意。

7eumitmz

7eumitmz2#

您的查询结果是:

result = [('2c1bfbcc99ba4bc6858110a8fee2dc7c',)]

可以使用以下方法获取字符串:

result_str = result[0][0]

如果有多个结果,可以使用以下方法合并它们:

result = [('1', '2', '3',)]
result_str = ''.join(result[0])
>>> '123'

或:

result = [('1',), ('2',), ('3',)]
result_str = ''.join([i[0] for i in result])
>>> '123'
cwdobuhd

cwdobuhd3#

你的意思是像↓

x = [('2c1bfbcc99ba4bc6858110a8fee2dc7c',)]
print(x[0][0])

结果

2c1bfbcc99ba4bc6858110a8fee2dc7c

相关问题