请问能否实现无论这几个属性如何排列,都能够将他们的值(指的是123、456、789)提取出来?

例子如下:
<element abc="123" def="456" ghi="789"/>
有一个如上的字符串,其中abcdefghi的位置有可能并非按照这个顺序排列的(例如<element abc="123" ghi="789" def="456"/>),也有可能缺少部分属性(如<element ghi="789" def="456"/>),请问能否实现无论这几个属性如何排列,都能够将他们的值(指的是123、456、789)提取出来?

慕码人8056858
浏览 115回答 2
2回答

冉冉说

Pythons&nbsp;=&nbsp;'<element&nbsp;def="8972"&nbsp;abc="dsfasdfasfdasf"/>'re.findall(r'(abc|def|ghi)="(.*?)"',&nbsp;s)#&nbsp;[('def',&nbsp;'8972'),&nbsp;('abc',&nbsp;'dsfasdfasfdasf')]

弑天下

这里献上一个笨方法:sed&nbsp;'s/.*abc="\([0-9]*\).*/\1/g'&nbsp;filenamesed&nbsp;'s/.*def="\([0-9]*\).*/\1/g'&nbsp;filenamesed&nbsp;'s/.*ghi="\([0-9]*\).*/\1/g'&nbsp;filename得到每个属性的值,然后整合起来。
打开App,查看更多内容
随时随地看视频慕课网APP