대괄호, 쉼표, 괄호 없이 값을 인쇄하고 싶습니다. 저는 Python 및 mysql.connector와 함께 MySQL을 사용하고 있습니다.
이 코드를 실행하면 "('esrvgf',)"가 표시됩니다. 하지만 나는 단지 "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粉1565327062024-01-01 09:22:48
.fetchall( )을 사용하면 문서에 따르면 요소가 하나만 있어도 단일 요소를 반환하지 않습니다.
그러므로 다음을 사용해 보세요:
으아악또는 단일 요소라고 확신하는 경우:
으아악P粉8839734812024-01-01 00:18:50
cursor.fetchall()
返回元组列表(请参阅此问题),而不是字符串。如果你尝试打印一个元组,Python 将添加括号,如果你尝试打印一个列表,Python 将添加括号。您所需要做的就是使用 x[0]
첫 번째 요소를 인쇄합니다. 이렇게:
또는 *
运算符将元组的每个元素作为参数传递给 print()
를 사용할 수도 있습니다. 이렇게: