我需要将变量传递'3-123'给 python 中的方法,但如果这样做str(3-123)我会得到'-120'. 尝试迭代,但我收到错误,因为它是int.
1 回答
![?](http://img1.sycdn.imooc.com/533e4c9c0001975102200220-100-100.jpg)
POPMUISE
TA贡献1765条经验 获得超5个赞
您只需传递字符串即可"3-123"
。你的表达式str(3-123)
告诉Python首先计算括号中的内容,这很明显是算术表达式3-123
。该评估要求进行减法。
每个用户评论的更新
由于您刚刚从 REST 返回它,因此它已经是一个字符串。看来你的问题是你正在构建一个要在 SQL 中计算的表达式字符串。在这种情况下,您需要在字符级别构建要发送到 SQL 的字符串。对于这一项,您可以3-123
用引号扩展字符串:
from_rest = "3-123" # In practice, this comes directly from your REST return value. to_sql = '"' + from_rest + '"'
这会留下一个包含字符串的变量"3-123"
——七个字符,而不是原来的五个。
那是你所需要的吗?
添加回答
举报
0/150
提交
取消