Python, SQLite runden Klammern & Komma entfernen?
Hallo,
wie kann ich die runden Klammern und das Komma entfernen? (Befinde mich in der Lernphase bezüglich SQLite)
Code:
checks = cursor.execute(f"SELECT nachrichten_anzahl FROM nachrichten WHERE spieler_id = {ctx.author.id}")
ergebnis = checks.fetchone()
if ergebnis is None:
await ctx.respond("Du hast noch keine Nachrichten geschrieben.")
else:
# ------------------------- #
nachrichten = cursor.execute(f"SELECT nachrichten_anzahl FROM nachrichten WHERE spieler_id = {ctx.author.id}")
nachrichten_counter = nachrichten.fetchone()
await ctx.respond(f"Du hast bereits {nachrichten_counter} Nachrichten geschrieben.")
Output:
Du hast bereits (2,) Nachrichten geschrieben.
Liebe Grüße
3 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
nachrichten_counter[0]
gibt dir nur die 2 aus
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Python, Programmieren & Softwareentwicklung
Die Rückgabe eines Queries ist eien Tupelmenge, ein Tupel ist dabei nichts anderes als eine Zeile in Tabellenform.
res[0] würde also das erste Feld, bzw. die erste Komponente des Tupels holen.
-----
Warum führst Du das gleiche Query mehrmals durch?
Hey,
wie gesagt, ich befinde mich in der Lernphase und dachte ich muss es nochmal neu definieren.
Liebe Grüße
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Python
Vielleicht einfach mit:
await ctx.respond(f"Du hast bereits {nachrichten_counter[0} Nachrichten geschrieben.")
Woher ich das weiß:eigene Erfahrung