Разбор строк с пробелами в целые числа изменен с Python2 на Python3.
В Python2 это:
>>> int('-11')
-11
>>> int('- 11')
-11
тогда как в Python3:
>>> int('-11')
-11
>>> int('- 11')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '- 11'
Как только я понял это, я попытался найти некоторые объяснения / уточнения этого изменения в документах, но ничего не смог найти.
Итак, мои вопросы: как изменить код для перехода с py2 на py3? Подходит ли i = int(s.replace(' ',''))
путь? Или есть лучший совет? И есть ли какое-то описание этого изменения, которое я просто не нашел?