如何在python中处理作为字符串或int接收的值?

时间:2015-10-13 08:41:45

标签: python rest parsing soap

我的服务适用于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)

2 个答案:

答案 0 :(得分:1)

您的问题中不清楚的是您使用

的原因
    str(int(input_value)) or str(float(input_value))

并转换为字符串,如果你自己说,你需要一个浮点数。这可能只是问题的措辞。

如果你需要每个值为int / float并计划稍后使用数学。

  1. 我建议浮点数为int(除非你绝对确定你的输入值)

  2. 简单转换为float就足够了。无论它来自哪里

    float(input_value)
    
  3. 你将为下游步骤设置一个浮动。

答案 1 :(得分:0)

也许我没有正确理解但是如果你想解析每个数字(int或float)并使它成为一个字符串,你可以写:

str(input_value)