S
S
szjyakgf2022-04-21 17:06:24
Python
szjyakgf, 2022-04-21 17:06:24

How to divide a number by 3 characters in Python?

number = 120360
number1 = 3493920
number1 = 3731
#как из этих чисел получить эти: 120.360, 3.493.920, 3.731 
#то есть разбить по 3 символа числа
#я думал через .split и потом части по 3 символа собрать в 1 переменную, 
#либо делить и получать остатки, но тогда если число большое: 2512345601236854835, 
#для него нужно много раз делить и получать остаток который снова делить, как сделать проще?

Answer the question

In order to leave comments, you need to log in

2 answer(s)
S
sswwssww, 2022-04-21
@szjyakgf

number = 120360
formatted_number = f'{number:,}'.replace(',', '.')
print(formatted_number)
>>> '120.360'

D
denislysenko, 2022-04-21
@denislysenko

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

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question