当我进行数据库查询时,我返回的结果是 [('2c1bfbcc99ba4bc6858110a8fee2dc7c',)] 它包含了我需要的字符串。但是,我需要删除括号、圆括号和逗号。上述值存储在一个名为 result 我试过了 str(result) 但这只是回报 "[('2c1bfbcc99ba4bc6858110a8fee2dc7c',)]" 一点用都没有。我正在寻找一种只使用几行python就可以解析出方括号、圆括号和逗号的方法。如果有人能帮忙,我们将不胜感激!
[('2c1bfbcc99ba4bc6858110a8fee2dc7c',)]
result
str(result)
"[('2c1bfbcc99ba4bc6858110a8fee2dc7c',)]"
72qzrwbm1#
这是一个包含在列表元组中的字符串。您可以通过 result[0][0] . 但是,只有当这两个可订阅集合中的每一个都至少有一个元素时,这种方法才会起作用。此外,如果举例来说元组有多个元素,那么我们这里只选择第一个元素,这本身并不是正确的选择。问题更在于为什么会这样。如果函数总是返回单个字符串,那么将其 Package 到集合中可能不是一个好主意。
result[0][0]
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'
cwdobuhd3#
你的意思是像↓
x = [('2c1bfbcc99ba4bc6858110a8fee2dc7c',)] print(x[0][0])
结果
2c1bfbcc99ba4bc6858110a8fee2dc7c
3条答案
按热度按时间72qzrwbm1#
这是一个包含在列表元组中的字符串。您可以通过
result[0][0]
. 但是,只有当这两个可订阅集合中的每一个都至少有一个元素时,这种方法才会起作用。此外,如果举例来说元组有多个元素,那么我们这里只选择第一个元素,这本身并不是正确的选择。问题更在于为什么会这样。如果函数总是返回单个字符串,那么将其 Package 到集合中可能不是一个好主意。
7eumitmz2#
您的查询结果是:
可以使用以下方法获取字符串:
如果有多个结果,可以使用以下方法合并它们:
或:
cwdobuhd3#
你的意思是像↓
结果