← Все вопросы

Как вывести число с пробелами-разделителями тысяч, чтобы 1000000 выглядело как 1 000 000?

Задан 14 месяцев назад1.1к просмотров1 ответ
4

Считаю в программе большую сумму и вывожу print(total). Получаю 1234567, а хочется, чтобы читалось как 1 234 567 — с разделением по разрядам. Это вообще можно сделать стандартно или придётся вручную резать число?

1 ответ

9
✓ Принятый ответ — помог автору

Можно сделать через f-строку с форматом. Сначала самый простой способ — разделитель запятой:

total = 1234567
print(f'{total:,}')   # 1,234,567

А чтобы был именно пробел, как в России, замени запятые на пробелы:

print(f'{total:,}'.replace(',', ' '))   # 1 234 567

Двоеточие внутри {} начинает «формат», а , говорит группировать разряды. Резать число руками не нужно.

Ваш ответ

, чтобы ответить на вопрос.