首页 > 解决方案 > 如何从 python 中返回的 XML 字符串中解析出一个数字?

问题描述

我有以下字符串:

{\"Id\":\"135\",\"Type\":0}

Id 字段中的数字会有所不同,但始终是没有逗号分隔符的整数。鉴于它是字符串数据类型而不是真正的“XML”,我不确定如何从该字符串中获取该值。我在玩 replace() 函数,但特殊字符使它变得比它看起来需要的更复杂。

有没有办法将其转换为 XML 或我可以直接引用 Id 值的东西?

标签: python-3.7

解决方案


也许使用正则表达式,例如

import re

txt = "{\"Id\":\"135\",\"Type\":0}"
x = re.search('"Id":"([0-9]+)"', txt)
if x:
    print(x.group(1))

135

这里假设 id 是数字并且至少包含一位数字。


推荐阅读