将带空格的字符串解析为整数从 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(' ',''))
要走的路吗?还是有更好的建议?有没有关于我刚刚没有找到的变化的描述?