Страницы

Поиск по вопросам

вторник, 28 января 2020 г.

Как разбить число на разряды

#python_3x


Есть число 1234567.
Как разбить пробелами число по разрядам, чтобы получилось 1 234 567?
    


Ответы

Ответ 1



x = 1234567 '{0:,}'.format(x).replace(',', ' ') >>> '1 234 567'

Ответ 2



Если хочется сгруппировать тысячи в числе в соответствии с текущей локалью пользователя: >>> import locale >>> locale.setlocale(locale.LC_ALL, '') 'ru_RU.UTF-8' >>> print(locale.format('%d', 1234567, grouping=True)) 1 234 567 В другой локали, разделитель может быть другим: >>> locale.setlocale(locale.LC_ALL, 'en_US.UTF-8') 'en_US.UTF-8' >>> print(locale.format('%d', 1234567, grouping=True)) 1,234,567 Имена локалей и доступная функциональность могут зависеть от системы.

Ответ 3



так можно любую маску сделать по количеству разрядов import re def numberjump_filter(string): string=str(string) #s = re.match("(\d{0,})(\d{3})(\d{4})",string) s = re.match("(.*)(\d\d\d)(\d\d\d\d)",string) return s[1]+" "+s[2]+" "+s[3]

Комментариев нет:

Отправить комментарий