Saya hanya mahu mencetak nilai tanpa sebarang kurungan, koma atau kurungan. Saya menggunakan MySQL dengan python dan mysql.connector.
Apabila saya menjalankan kod ini, saya mendapat "('esrvgf',)". Tetapi saya hanya mahu "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)
Dengan menggunakan .fetchall( ) Menurut dokumentasi, anda tidak akan mengembalikan satu elemen walaupun hanya ada satu:
Jadi sila pertimbangkan untuk menggunakan:
Atau jika anda pasti ia adalah satu elemen:
cursor.fetchall()
返回元组列表(请参阅此问题),而不是字符串。如果你尝试打印一个元组,Python 将添加括号,如果你尝试打印一个列表,Python 将添加括号。您所需要做的就是使用x[0]
Cetak elemen pertama. Seperti ini:Sebagai alternatif, anda boleh menggunakan
*
运算符将元组的每个元素作为参数传递给print()
. Seperti ini: