Русский
Открыть в Telegram

Пост Немного базы Python. День 11 - Добавление разделителя тысяч

4 марта 2026
P
Python Portal
Немного базы Python. День 11 - Добавление разделителя тысяч Если вы работаете с большими числами и хотите добавить разделитель, чтобы их было проще читать, есть несколько способов это сделать. Вот некоторые из них: ▪️Использование функции format List comprehension проходит по каждому элементу (числу) в my_list. Для каждого числа он форматирует его в строку с разделителями тысяч запятыми, используя строку формата '{:,}'.format(num). my_list = [10898767, 9876780, 9908763] new_list = ['{:,}'.format(num) for num in my_list] print(new_list) # ['10,898,767', '9,876,780', '9,908,763'] Вывод печатает new_list, который содержит отформатированные строки с разделителями запятыми. ▪️Использование f-строк Также можно использовать f-строки, чтобы добавить разделители тысяч. Обратите внимание ниже: вместо запятой (,) как разделителя мы используем подчёркивание (_). my_list = [10898767, 9876780, 9908763] new_list = [f"{num:_}" for num in my_list] print(new_list) # ['10_898_767', '9_876_780', '9_908_763'] Заметили, что в обоих случаях мы используем list comprehension, чтобы добавить разделитель? Крутая штука, правда? 😉 ▪️Использование модуля locale Модуль locale даёт способ форматировать числа с разделителями тысяч в соответствии с текущими настройками локали. Вы можете выставить нужную локаль и использовать метод locale.format_string(). Вот как это выглядит на практике: import locale my_list = [10898767, 9876780, 9908763] formatted_list = [] for num in my_list: # Set the locale locale.setlocale(locale.LC_ALL, 'en_US.UTF-8') formatted_list.append(locale.format_string("%d", num, grouping=True)) print(formatted_list) Этот код проходит по каждому числу в my_list через цикл for. Он задаёт нужную локаль 'en_US.UTF-8' с помощью locale.setlocale(locale.LC_ALL, 'en_US.UTF-8'). Это выставляет локаль на США с кодировкой UTF-8, где для тысяч используются запятые. Дальше locale.format_string('%d', num, grouping=True) форматирует число (num) в строку с разделителями тысяч. Спецификатор формата '%d' означает, что число нужно форматировать как целое, а grouping=True указывает, что разделители тысяч должны быть включены. 👉 @PythonPortal #100daysofpython
37 · 7.8K ·

Рядом в ленте

PPython PortalСоветы от реальных экспертов по оптимизации 👉 @PythonPortalPPython Portal10 библиотек Python для генеративного ИИ, которые нужно освоить в 2026 году 👉 @PythonPortal
это сообщение
PPython PortalVPN за 60 секунд 👉 @PythonPortalPPython PortalAgentic RAG для чайников Модульный agentic RAG, собранный на LangGraph. Разберись с RAG-агентами за считанные минуты. Этот репозиторий показывает, как собрать a
PPython PortalPython Portal@PythonPortal · канал · Технологии
51 046подписчиков4 165средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем