python-使用空格分隔符将字符串转换为int
我正在使用一些库,它可以将数据转换成其他格式。 因为我不想调试这个库,所以我想在我的代码上解决这个问题 输入是整数,可能是python-使用空格分隔符将字符串转换为int,python,Python,我正在使用一些库,它可以将数据转换成其他格式。 因为我不想调试这个库,所以我想在我的代码上解决这个问题 输入是整数,可能是-1。在这种情况下,库输出为-1。 我需要比较这个整数,如果它是正的还是负的。如何处理此支票的-1 int("- 1") # nvm this doesnt work in py3 我认为有效(但不是浮动('-1')) 也可以删除所有空格 float("- 1".replace(" ",""))
-1
。在这种情况下,库输出为-1
。
我需要比较这个整数,如果它是正的还是负的。如何处理此支票的-1
int("- 1") # nvm this doesnt work in py3
我认为有效(但不是浮动('-1'))
也可以删除所有空格
float("- 1".replace(" ",""))
如果您有一个字符串
x=“-1”
并希望将其转换为int,eval(x)
可以工作
Python 3.8.5 (default, Jul 28 2020, 12:59:40)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> x = "- 1"
>>> intx = eval(x)
>>> print(type(intx))
<class 'int'>
>>> print(intx)
-1
Python 3.8.5(默认,2020年7月28日,12:59:40)
linux上的[GCC 9.3.0]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>x=“-1”
>>>intx=eval(x)
>>>打印(类型(intx))
>>>打印(intx)
-1
lol奇怪,它在py2中工作。。。我想他们在PY3中解决了这个问题至少使用ast.literal\u eval它稍微安全一点:)不过答案不错