@MZOK

Как перевести строку в число?

Мне надо чтобы когда пользователь вводил текст например: 1кк он переводил его в 1000000.
(К - 000)
Заранее спасибо)
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 2
sim3x
@sim3x
.replace
Ответ написан
@Forevka69
>>> units = {"k":1000,"m":1000000}

>>> num=["11.4k" , "550" , "1.23m" , "30"]

>>> result=[]

>>> for n in num:
...         try:
...             result.append( float(n) )  #try to comber it to a number
...         except ValueError:
...             unit=n[-1]                 #get the letter
...             n = float( n[:-1] )        #convert all but the letter
...             result.append( n * units[unit] )

>>> result
[11400.0, 550.0, 1230000.0, 30.0]


Но лучше юзать Decimal кто знает какой величины будет число
Ответ написан
Ваш ответ на вопрос

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

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