Вывести только числа из таблицы из базы данных в mysql - PullRequest
0 голосов
/ 14 июля 2020

Извините, этот вопрос так плохо сформулирован. По сути, в моей базе данных есть столбец рекордов, и я хочу запросить эти значения в базе данных в порядке убывания. Вот как я это сделал:

highscore_list = ("SELECT highscore FROM users ORDER BY highscore DESC")
cursor.execute(highscore_list)
results = cursor.fetchall()
for i in results:
    print(i)

Значения, которые у меня есть в столбце рекордов, - 0, 0, 1000. Когда я запускаю этот код, я получаю результат (1000,) (0,) (0,) Есть ли способ удалить скобки и запятая, чтобы вместо этого я оставил 1000 0 0. Я использую python и mysql.

1 Ответ

1 голос
/ 14 июля 2020

Здесь вы можете узнать, почему это вызвано и как это можно исправить в вашем коде - mysql удалить скобки из печатных данных

Вы также можете, поскольку cursor.fetchall() возвращает повторяющийся список, вы можете просто изменить значения в порядке pythonic.

Например,

lst = [(1000,) , (0,) , (0,)]
correct = [str(x)[1:-2] for x in lst ]
results = list(map(int, correct))
print(results)

выводит:

root@00973a947f4e:/root# python app.py
[1000, 0, 0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...