11 votes

Python et MySQL impriment les résultats

Je suis en train d'apprendre Python par moi-même mais je suis bloqué. J'ai besoin d'obtenir un champ de MySQL cependant quand je récupère les données de la base de données, elles sont étranges. Voici le code que j'utilise ci-dessous.

cursor1 = db.cursor()
cursor1.execute("select djname from jerryins_djleaderboard.leaderboard where djname = %s", dj)
result = cursor1.fetchall()
print result

Cela s'affiche comme ceci :

(('cutecrazygirl88\r\n',)

Cependant, je veux que cela sorte comme cutecrazygirl88 comme c'est dans la base de données. Toute aide serait appréciée. Merci d'avance !

24voto

Ignacio Vazquez-Abrams Points 312628

fetchall() renvoie tous les champs et toutes les lignes dans le curseur. Vous devrez itérer sur les lignes et accéder aux champs pour accéder aux données.

for row in result:
  print row[0]

0voto

manjuath Points 1

Pour imprimer tout ce que contient le tableau avec beautifultable :

from beautifultable import BeautifulTable
def function_name(result):
     table=BeautifulTable()
     table.column_headers["Nom du DJ"]
     for row in result:
          table.append_row(row)
     print(table)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X