>  Q&A  >  본문

대괄호, 쉼표 또는 괄호를 사용하지 않고 값을 표시하려면 어떻게 해야 합니까?

대괄호, 쉼표, 괄호 없이 값을 인쇄하고 싶습니다. 저는 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粉726133917P粉726133917293일 전460

모든 응답(2)나는 대답할 것이다

  • P粉156532706

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

    .fetchall( )을 사용하면 문서에 따르면 요소가 하나만 있어도 단일 요소를 반환하지 않습니다.

    그러므로 다음을 사용해 보세요:

    으아악

    또는 단일 요소라고 확신하는 경우:

    으아악

    회신하다
    0
  • P粉883973481

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

    cursor.fetchall() 返回元组列表(请参阅此问题),而不是字符串。如果你尝试打印一个元组,Python 将添加括号,如果你尝试打印一个列表,Python 将添加括号。您所需要做的就是使用 x[0] 첫 번째 요소를 인쇄합니다. 이렇게:

    으아아아

    또는 * 运算符将元组的每个元素作为参数传递给 print()를 사용할 수도 있습니다. 이렇게:

    으아아아

    회신하다
    0
  • 취소회신하다