Bagaimanakah saya boleh memaparkan nilai tanpa menggunakan kurungan segi empat sama, koma atau kurungan?
P粉726133917
P粉726133917 2023-12-31 11:35:12
0
2
522

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)

P粉726133917
P粉726133917

membalas semua(2)
P粉156532706

Dengan menggunakan .fetchall( ) Menurut dokumentasi, anda tidak akan mengembalikan satu elemen walaupun hanya ada satu:

Jadi sila pertimbangkan untuk menggunakan:

for x in myresult:
  for y in x:
     print(x)

Atau jika anda pasti ia adalah satu elemen:

for x in myresult:
   print(x[0])
P粉883973481

cursor.fetchall() 返回元组列表(请参阅此问题),而不是字符串。如果你尝试打印一个元组,Python 将添加括号,如果你尝试打印一个列表,Python 将添加括号。您所需要做的就是使用 x[0] Cetak elemen pertama. Seperti ini:

for x in myresult:
  print(x[0])

Sebagai alternatif, anda boleh menggunakan * 运算符将元组的每个元素作为参数传递给 print(). Seperti ini:

for x in myresult:
  print(*x)
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan