1

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

4

3 に答える 3