空白を含む文字列の解析が 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(' ',''))
行く方法はありますか?それとももっと良いアドバイスがありますか?そして、私が見つけられなかったその変更の説明はありますか?