@szjyakgf

Как в Python разделить число по 3 символа?

number = 120360
number1 = 3493920
number1 = 3731
#как из этих чисел получить эти: 120.360, 3.493.920, 3.731 
#то есть разбить по 3 символа числа
#я думал через .split и потом части по 3 символа собрать в 1 переменную, 
#либо делить и получать остатки, но тогда если число большое: 2512345601236854835, 
#для него нужно много раз делить и получать остаток который снова делить, как сделать проще?
  • Вопрос задан
  • 962 просмотра
Решения вопроса 1
sswwssww
@sswwssww
number = 120360
formatted_number = f'{number:,}'.replace(',', '.')
print(formatted_number)
>>> '120.360'
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@denislysenko
data engineer
my_num = 24141247

def f(num):
    str_num = str(num)
    c = -1 
    res = ''
    for i in str_num[::-1]:
        if c < 2:
            res += i
            c+=1
        elif c == 2:
            res += '.' + i
            c = 0
            
    return res[::-1]
            
    
print(f(my_num))  # --> 24.141.247
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы