过滤python mysql结果

时间:2013-07-19 21:44:33

标签: python mysql

我正在使用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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以使用str()删除u

print str(user)

FYI-the u means it is unicode.

答案 2 :(得分:0)

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