Python 获取SQLite字符串的精确输出
在我的Python程序中,我试图从SQLite数据库打印一个字符串(确切地说是文本),但打印时会有很多格式 比如说这个,Python 获取SQLite字符串的精确输出,python,sqlite,Python,Sqlite,在我的Python程序中,我试图从SQLite数据库打印一个字符串(确切地说是文本),但打印时会有很多格式 比如说这个, SELECT street FROM stores WHERE id = 202 印刷品 [{'street': 'Wall Street'}] 不过,我希望它只是打印出来 华尔街 我如何做到这一点? 我尝试了TRIM、printf、fetchone和fetchall,但都没有完全去除SQL添加的格式设置。如果您成功检索到的对象如下所示:[{'street':'Wall
SELECT street FROM stores WHERE id = 202
印刷品
[{'street': 'Wall Street'}]
不过,我希望它只是打印出来
华尔街
我如何做到这一点?
我尝试了
TRIM
、printf
、fetchone
和fetchall
,但都没有完全去除SQL添加的格式设置。如果您成功检索到的对象如下所示:[{'street':'Wall street'}]
您当前有一个包含单个词典的列表
作为处理此类对象的快速示例,请尝试以下操作:
test = [{'street': 'Wall Street'}]
for data in test:
print(data["street"])
# prints "Wall Street"
这将循环遍历列表中的“所有”(本例中为一个)条目,并在列表的每个条目上以字典键“street”为目标,打印相应的值,在本例中为“Wall street”
快乐编码 它不是SQL添加的格式。返回的数据是Python数据结构(在上面的示例中是dict的
列表),您打印的是该数据结构的字符串表示形式。您应该从该结构中提取所需的值。例如,对于问题中的示例,它将是response[0][“street”]
。你介意展示一下实现这一点的语法吗?这不是格式化我的朋友。这是您要返回的数据结构。这是一个目录。在您的情况下,它只有一个项目。您可以从结果[0]开始,这将剥离列表。那么我不知道你想要的是键和值还是仅仅值,但两者都很简单。@thestacker对不起,你说的语法是什么意思?我的评论中包含的示例是否足够?如果没有,如果您发布实际代码,我们可以提供更多帮助。response[0][“street”]
已经说过了。我认为没有人能增加这一点。