Wie kann ich einen Wert anzeigen, ohne eckige Klammern, Kommas oder Klammern zu verwenden?
P粉726133917
P粉726133917 2023-12-31 11:35:12
0
2
512

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)

P粉726133917
P粉726133917

Antworte allen(2)
P粉156532706

通过使用 .fetchall( ) 根据文档,即使只有一个元素,你也不会返回单个元素:

因此,请考虑使用:

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

或者,如果您确定它是单个元素:

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

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

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

或者,您可以使用 * 运算符将元组的每个元素作为参数传递给 print()。像这样:

for x in myresult:
  print(*x)
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage