Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将列表转换为字符串_Python_Sql_Django_String - Fatal编程技术网

Python 如何将列表转换为字符串

Python 如何将列表转换为字符串,python,sql,django,string,Python,Sql,Django,String,当我进行数据库查询时,我返回的结果是[('2C1BFBC99BA4BC6858110A8FEE2DC7C',)],其中包含我需要的字符串。但是,我需要删除括号、圆括号和逗号。上述值存储在名为result 我尝试了str(result),但它只返回“[('2c1bfbc99ba4bc6858110a8fee2dc7c',)”,这根本没有帮助 我正在寻找一种只使用几行python就可以解析出括号、括号和逗号的方法。如果有人能帮忙,我们将不胜感激 这是一个包装在列表元组中的字符串。您可以通过结果[0]

当我进行数据库查询时,我返回的结果是
[('2C1BFBC99BA4BC6858110A8FEE2DC7C',)]
,其中包含我需要的字符串。但是,我需要删除括号、圆括号和逗号。上述值存储在名为
result

我尝试了
str(result)
,但它只返回
“[('2c1bfbc99ba4bc6858110a8fee2dc7c',)”
,这根本没有帮助


我正在寻找一种只使用几行python就可以解析出括号、括号和逗号的方法。如果有人能帮忙,我们将不胜感激

这是一个包装在列表元组中的字符串。您可以通过
结果[0][0]
获得此结果。但是,只有当这两个可订阅集合都至少有一个元素时,这才有效。此外,例如,如果元组有多个元素,那么我们这里只选择第一个元素,这本身并不是正确的选择


问题更多的是为什么会发生这种情况。如果函数总是返回单个字符串,那么将其包装到集合中可能不是一个好主意。

查询的结果是:

result = [('2c1bfbcc99ba4bc6858110a8fee2dc7c',)] 
您可以使用以下方法获取字符串:

result_str = result[0][0]
如果您有多个结果,则可以使用以下方法连接它们:

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

你的意思是什么↓

x=[('2C1BFBC99BA4BC6858110A8FEE2DC7C',)]
打印(x[0][0])
结果

2c1bfbcc99ba4bc6858110a8fee2dc7c

这是一个包装在列表元组中的字符串。您可以通过
结果[0][0]
获得此结果,但问题更多的是为什么会发生这种情况。如果您看到这样的结果,并考虑在“删除标点符号”方面需要做些什么,然后你可能应该退一步,复习一些语言基础知识。@AustinHallett:你不使用Django ORM有什么原因吗?不管怎样,结果是这样的,因为你是用
.fetchall
从数据库中提取行的;外部列表是必需的,因为对于一个DB查询,通常结果中可能有多行,而内部元组是因为可能有多列。@AustinHallett:我认为您应该真正遵循Django教程。这说明了如何创建模型、创建ORM查询等。通过创建原始查询,Django将不会有太大帮助,尤其是因为几乎所有(
ModelForm
s、基于类的视图等)都将重点放在模型上,并为这些模型创建
QuerySet
s。
2c1bfbcc99ba4bc6858110a8fee2dc7c