Как выводить числа в чат через точку? ( 10.000, а не 10000) disnake.py sqlite3

Нужна помощь, нужно что бы бот из базы данных, выводил числа через точку или запятую.

Обычно он делает это так: 1000, а нужно: 1.000


Ответы (3 шт):

Автор решения: Никитоз Саныч

Смотри вот так можно (я подобное делал для своего Дискорд-бота):

chislo = str(19783598745098604980923980423490945098398569485694865095480678)
kol_tochek = len(chislo) // 3
i = kol_tochek
result = ""
mesto = len(chislo)
if kol_tochek > 0:
     while i > 0:
          result = "."  + chislo[(mesto-3):mesto] + result
          i -= 1
          mesto -= 3
result = chislo[0:mesto]+result
if result[0] == ".":
     result = result[1:]
print(result)
→ Ссылка
Автор решения: insolor

Код по аналогии с кодом из ответа, адаптировано под ваш случай (целое число, разделитель разрядов - точка):

x = 19783598745098604980923980423490945098398569485694865095480678
print(f"{x:,}".replace(",", "."))

Вывод:

19.783.598.745.098.604.980.923.980.423.490.945.098.398.569.485.694.865.095.480.678
→ Ссылка
Автор решения: MyNameIsZeggi

Можно воспользоватся встроенной функцией format().

'{:,}'.format(number).replace(',', '.')

Где number - ваше число в Int. Пользуйтесь!

→ Ссылка