Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python-使用空格分隔符将字符串转换为int_Python - Fatal编程技术网

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它稍微安全一点:)不过答案不错