Python MySQLQuery结果返回额外的字符

时间:2017-12-05 10:27:59

标签: python mysql

我正在使用python发出一个mysql请求,当我打印结果时它给了我结果但它为我添加了一些额外的字符xD

我需要的是:

  • 亚洲标签
  • 澳大利亚标签
  • ...

我得到的是:

  • ('Asia TAG'),
  • ('Australia TAG',)
  • ...

那些(' ... ',)这是如何得到我的结果的?

current = con_mysql.cursor()
current_query = "SELECT name FROM event_categories WHERE visible=1"
current.execute(current_query)

for name in current:
    print(name)

2 个答案:

答案 0 :(得分:2)

从MySQL返回的记录是元组,因此您需要将其转换为您需要的记录,例如:print(name[0])

答案 1 :(得分:2)

另一种方法是使用内置格式函数的pythons来获得更好的输出

current = con_mysql.cursor()
current_query = "SELECT name FROM event_categories WHERE visible=1"
current.execute(current_query)

for name in current:
    print("{}".format(name[0])