Entschuldigung, diese Frage ist so schlecht formuliert. Grundsätzlich habe ich eine Highscore-Spalte in meiner Datenbank und möchte die Datenbank nach diesen Werten in absteigender Reihenfolge abfragen. So mache ich das:
highscore_list = ("SELECT highscore FROM users ORDER BY highscore DESC")
cursor.execute(highscore_list)
results = cursor.fetchall()
for i in results:
print(i)
Die Werte, die ich in der Highscore-Spalte habe, sind 0, 0, 1000. Wenn ich diesen Code ausführe, erhalte ich eine Ausgabe von (1000,) (0,) (0,)
Gibt es eine Möglichkeit, die Klammern und das Komma zu entfernen, sodass ich stattdessen übrig bleibe 1000
0
0
. Ich benutze Python und MySQL.
Hier erfahren Sie, warum dies verursacht wird und wie es in Ihrem Code behoben werden kann - mysql entfernt Klammern aus gedruckten Daten
Da cursor.fetchall()
eine iterierbare Liste zurückgegeben wird, können Sie die Werte auch einfach auf eine pythonic
Weise ändern .
Beispielsweise,
lst = [(1000,) , (0,) , (0,)]
correct = [str(x)[1:-2] for x in lst ]
results = list(map(int, correct))
print(results)
Ausgänge:
root@00973a947f4e:/root# python app.py
[1000, 0, 0]
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen