gpt4 book ai didi

python - 为什么 mysql 在与 python 一起使用时返回格式为 ('abc' 的字符串

转载 作者:行者123 更新时间:2023-11-29 00:22:04 26 4
gpt4 key购买 nike

代码:

cur = connection.cursor()
cur.execute("SELECT username from users where customer_id = %s", (cust))
name = cur.fetchone()

将 name 和 cust 输出为:(u'abc',) (u'abc123',)

如何在没有 (u' ') 的情况下将输出作为正确的字符串输出?

最佳答案

您正在从数据库中获取,而不仅仅是一列。每行都是一个元组,因为您的查询返回的行中只有一列,所以您得到长度为 1 的元组。

如果您只想拥有一行的第一列,请使用索引:

name = cur.fetchone()[0]

元组中的列是一个unicode字符串,unicode字符串的python表示使用u前缀:

>>> u'unicode value'
u'unicode value'
>>> print u'unicode value'
unicode value

这使得调试更容易;您可以直接将值复制回 Python 解释器,并且知道您得到了完全相同的值。

在 Python 中打印标准容器(例如元组、字典、列表等)时,容器的内容始终使用表示形式:

>>> print ['list', 'with', 'strings']
['list', 'with', 'strings']
>>> print ['list', 'with', 'strings'][0]
list

关于python - 为什么 mysql 在与 python 一起使用时返回格式为 ('abc' 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20710327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com