python-3.7 - 如何从 python 中返回的 XML 字符串中解析出一个数字?
问题描述
我有以下字符串:
{\"Id\":\"135\",\"Type\":0}
Id 字段中的数字会有所不同,但始终是没有逗号分隔符的整数。鉴于它是字符串数据类型而不是真正的“XML”,我不确定如何从该字符串中获取该值。我在玩 replace() 函数,但特殊字符使它变得比它看起来需要的更复杂。
有没有办法将其转换为 XML 或我可以直接引用 Id 值的东西?
解决方案
也许使用正则表达式,例如
import re
txt = "{\"Id\":\"135\",\"Type\":0}"
x = re.search('"Id":"([0-9]+)"', txt)
if x:
print(x.group(1))
给
135
这里假设 id 是数字并且至少包含一位数字。
推荐阅读
- java - Mybatis xml resultMap与集合和关联问题
- openshift - MiniShift 无法部署简单的 Java 应用程序
- javascript - 如何在javascript中替换对象属性名称的数组
- javascript - 如何使用自定义标签插件在 Hexo 中渲染获取的数据?
- c# - 任务结果总是返回 null
- powerbi - 按月或年计算员工人数
- matlab - MATLAB 三重积分的问题
- r - 某些条件下的累计
- python - 使用 df.to_excel 将按钮插入电子表格
- c# - 由于我不太理解的错误而无法构建 - “ReferencePath”没有定义元数据“CopyLocal”的值