繁体   English   中英

如何将列表转换为字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM