3

我正在使用 mysql.connector 库从 python 运行 mysql 查询,如下面的代码

cnx = mysql.connector.connect(host=mysql_localhost, user=user, password=password, database=database)
cursor = cnx.cursor()
cursor.execute("select  * from settings" )
results = cursor.fetchall()
ID, server, port, user, password, temp_min ,temp_max = results[0]
print(user)
cursor.close()
cnx.close()

结果如下

u'admin'

我注意到存储在数据库中的值作为 varchar 显示为 u'' 我如何在没有 u'' 的情况下获取值所以所需的输出是

admin
4

3 回答 3

1

u表示这是一个 unicode 字符串。您应该阅读Unicode HOWTO以获得更好的理解。

于 2013-07-19T21:49:35.500 回答
0

变量前面的u表示它是一个unicode string。这真的是个问题吗?如果您确实需要将其转换为常规字符串,您可以使用str(user).

于 2013-07-19T21:48:03.933 回答
0

您可以使用str()摆脱u

print str(user)

仅供参考 - 这u意味着它是 unicode。

于 2013-07-19T21:46:31.340 回答