[英]How to convert a list into a string
当我进行数据库查询时,我返回[('2c1bfbcc99ba4bc6858110a8fee2dc7c',)]
的结果,其中包含我需要的字符串。 但是,我需要删除方括号、括号和逗号。 上面的值存储在一个名为result
的变量中
我试过str(result)
但这只是返回"[('2c1bfbcc99ba4bc6858110a8fee2dc7c',)]"
这根本没有帮助。
我正在寻找一种仅使用几行 python 来解析括号、括号和逗号的方法。 如果有人可以提供帮助,将不胜感激!
这是一个包含在列表中的元组中的字符串。 您可以使用result[0][0]
获得它。 然而,这只有在它们是两个可下标的 collections 且每个都至少有一个元素时才有效。 此外,如果元组例如有多个元素,那么我们在这里只选择第一个,这本身不是正确的选择。
问题更多的是为什么会发生这种情况。 如果 function 始终返回单个字符串,则将其包装在 collections 中可能不是一个好主意。
您的查询结果是:
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'
你的意思是像↓
x = [('2c1bfbcc99ba4bc6858110a8fee2dc7c',)]
print(x[0][0])
结果
2c1bfbcc99ba4bc6858110a8fee2dc7c
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.