擅长:python、mysql、java
<p>根据您期望的格式类型,您可以使用正则表达式来检测浮点和整数,然后假设任何无法解析为数字的内容都是字符串,如下所示:</p>
<pre><code>import re
FLOAT_RE = re.compile(r'^(\d+\.\d*|\d*\.\d+)$')
INT_RE = re.compile(r'^\d+$')
# ... code to get xml value into a variable ...
if FLOAT_RE.match(xml_value):
value_type = 'float'
elif INT_RE.match(xml_value):
value_type = 'int'
else:
value_type = 'string'
</code></pre>
<p>这只是一个非常基本的尝试-有更复杂的格式来表达数字是可能的;如果你认为你可能期望一些更复杂的格式,你必须扩展它,使它在所有情况下都能正常工作。在</p>