Ich möchte den Wert nur ohne Klammern, Kommas oder Klammern drucken. Ich verwende MySQL mit Python und mysql.connector.
Wenn ich diesen Code ausführe, erhalte ich „('esrvgf',)“. Aber ich möchte nur „esrvg“.
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", password="password", database ="mydatabase" ) cursor = mydb.cursor() sql = "select nick from users where ipaddress = '192.168.1.4'" cursor.execute(sql) myresult = cursor.fetchall() for x in myresult: print(x)
通过使用 .fetchall( ) 根据文档,即使只有一个元素,你也不会返回单个元素:
因此,请考虑使用:
或者,如果您确定它是单个元素:
cursor.fetchall()
返回元组列表(请参阅此问题),而不是字符串。如果你尝试打印一个元组,Python 将添加括号,如果你尝试打印一个列表,Python 将添加括号。您所需要做的就是使用x[0]
打印第一个元素。像这样:或者,您可以使用
*
运算符将元组的每个元素作为参数传递给print()
。像这样: