Rumah  >  Soal Jawab  >  teks badan

Bagaimanakah saya boleh memaparkan nilai tanpa menggunakan kurungan segi empat sama, koma atau kurungan?

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粉726133917P粉726133917293 hari yang lalu459

membalas semua(2)saya akan balas

  • P粉156532706

    P粉1565327062024-01-01 09:22:48

    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])

    balas
    0
  • P粉883973481

    P粉8839734812024-01-01 00:18:50

    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)

    balas
    0
  • Batalbalas