如何确定字符串的数值是正数还是负数

时间:2017-05-30 22:50:51

标签: python

在Python中,我试图检查number的数值是正数还是负数。与isdigit()一样,当true仅包含正数时返回例外结果number,但在负数返回结果false上运行。

number = "-235"
print(str.isdigit())  # return false

isdigit()在积极价值方面表现良好但在否定方面失败 我如何检查字符串是否包含正数或负数?

3 个答案:

答案 0 :(得分:3)

为什么不将它转换为数字并将其与0进行比较?

{{1}}

答案 1 :(得分:1)

因为' - '不是数字。

try:
   int("-235")
   return True
except ValueError:
   return Falsestr = "-235"

请注意str是内置的,不应该执行str = "-235"

答案 2 :(得分:0)

如果您不想将其转换为integer,则可以使用另一种方法:

number = '-235'
isPositive = number[0] != '-'