python - 正则表达式搜索一个单词并提取直到一个字符
问题描述
在解析字符串时需要帮助,其中包含每个属性的值。下面是我的示例字符串...
Type=<Series VR> Model=<1Ac4> ID=<34> conn seq=<2>
从上面,我要生成的属性值如下。
Type=Series VR
Model=1Ac4
ID=34
conn seq=2
我是使用正则表达式的新手。任何帮助表示赞赏。谢谢
解决方案
此脚本将从字符串中提取键、值:
import re
s = 'Type=<Series VR> Model=<1Ac4> ID=<34> conn seq=<2>'
for k, v in re.findall(r'([^=]+)=<([^>]+)>\s*', s):
print('{}={}'.format(k, v))
印刷:
Type=Series VR
Model=1Ac4
ID=34
conn seq=2
编辑:您可以将键、值提取到字典中,然后通过以下方式访问它.get()
:
import re
s = 'Type=<Series VR> Model=<1Ac4> ID=<34> conn seq=<2>'
d = dict(re.findall(r'([^=]+)=<([^>]+)>\s*', s))
print(d.get('Model', ''))
print(d.get('NonExistentKey', ''))
印刷:
1Ac4
推荐阅读
- reactjs - (已解决):-)(React 和 Django)我无法从我的用户列表中删除用户。(HTTP 状态码 404)
- c# - 反序列化 C# Json 中的问题
- typescript - 我如何在不同类型之间的打字稿中使用 Array.includes
- javascript - package.json 中的“*.+(js|jsx)”是什么意思?
- powershell - PowerShell - 通过 CSV 循环,使用指定列中的条目创建一个 .txt,其中条目作为变量
- ios - 如何从 iOS CoreMotion 加速度计更新中获取错误信息
- c# - 选择查询阻塞数据库表
- debugging - 如何查看加载的 pdb 文件?
- python - 芹菜同时获得两个任务的状态不工作
- postgresql - 通过 SSH 将 Postgres 数据库从服务器复制到本地?