Вы не можете напрямую преобразовать указанную выше строку в форматированное целое число.
Смотрите, что в этой строке есть 2 десятичных знака, которые не могут присутствовать ни в каком числе, и поэтому это должно дать вам ошибку.
Теперь чтобы получить ожидаемый результат из входной строки, вот подход:
- Найти индекс первого
.
- получить первое число, которое будет до найденного индекса + 2
- второе число будет оставшейся строкой.
@ MateenUlhaq также сделал то же самое в приведенном выше комментарии.
Вот код, который не требует пояснений, и вы можете использовать:
myString = "119.95119.95"
firstDotIndex = myString.find(".")
number1 = myString[: firstDotIndex+3]
number2 = myString[firstDotIndex+3 : ]
print("{0}, {1}".format(number1, number2))