gpt4 book ai didi

Python 正则表达式解析

转载 作者:行者123 更新时间:2023-11-28 19:41:22 25 4
gpt4 key购买 nike

我在 python 中有一个字符串数组,数组中的每个字符串看起来像这样:

<r n="Foo Bar" t="5" s="10" l="25"/> 

我已经搜索了一段时间,我能找到的最好的东西是尝试将 HTML 超链接正则表达式修改为适合我需要的内容。

但我对正则表达式的了解并不多,我还没有做任何工作。这是我目前所拥有的。

string = '<r n="Foo Bar" t="5" s="10" l="25"/>'
print re.split("<r\s+n=(?:\"(^\"]+)\").*?/>", string)

从该字符串中提取 n、t、s 和 l 值的最佳方法是什么?

最佳答案

这将帮助您完成大部分工作:

>>> print re.findall(r'(\w+)="(.*?)"', string)
[('n', 'Foo Bar'), ('t', '5'), ('s', '10'), ('l', '25')]

re.splitre.findall是互补的。

每当您的思考过程以“我想要每个看起来像 X 的项目”开始时,您都应该使用 re.findall。当它以“我想要每个 X 之间和周围的数据”开头时,使用 re.split

关于Python 正则表达式解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/814786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com