我正在为maya编写一个脚本,它在python中,但这应该与大多数事情有关。
如果我在设置的左侧运行我的脚本,则翻译等的值将类似于29.292或68.215。
问题在于右侧是镜子,所以它是-29.292或-68.215。
我需要检查变量中是否存在符号“ - ”,如果存在,则将其删除。
我该怎么做?
谢谢
答案 0 :(得分:3)
如果它是一个数字,请使用abs()
,如果是字符串,请使用lstrip()
:
In [3]: x=-29.292
In [4]: x=abs(x)
In [5]: x
Out[5]: 29.292000000000002
In [6]: x='-29.292' #if it's a string
In [7]: x.lstrip('-')
Out[7]: '29.292'
答案 1 :(得分:-1)
好建议。 user1090427应该注意的是你如何进行四舍五入,如果这是一个问题。在舍入之前/之后删除符号可能会产生意外结果。 floor(abs(-29.29))是29,与abs(floor(-29.29))不同,为30。