我的服务适用于SOAP和REST。
当客户端使用SOAP连接到我的服务器时,我将它们的数字输入作为整数/浮点值,而如果他们使用REST作为相同的输入,我得到字符串值。到目前为止,我不得不使用双解析:
str(int(input_value)) or str(float(input_value))
这不是一个好的解决方案。
在Python 2 / 3.x中有没有更好的方法来解决这个问题?
或者,有没有办法阻止REST数字输入作为字符串发送?
===更新===
抱歉,我忘了提。我需要input_value作为数值,因为首先我需要对它应用一些数学。恩。 str(float(input_value)+ 100)
答案 0 :(得分:1)
您的问题中不清楚的是您使用
的原因 str(int(input_value)) or str(float(input_value))
并转换为字符串,如果你自己说,你需要一个浮点数。这可能只是问题的措辞。
如果你需要每个值为int / float并计划稍后使用数学。
我建议浮点数为int(除非你绝对确定你的输入值)
简单转换为float就足够了。无论它来自哪里
float(input_value)
你将为下游步骤设置一个浮动。
答案 1 :(得分:0)
也许我没有正确理解但是如果你想解析每个数字(int或float)并使它成为一个字符串,你可以写:
str(input_value)