#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]
Комментариев нет:
Отправить комментарий