lis中的python分隔元素

2024-09-30 12:16:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个只包含一个元素的列表,如下所示:

[<div class="closeColor">0</div>, <div class="closeColor">0</div>, <div class="openColor">6</div>]

我想有一个这样的列表(在本例中,列表中有3个不同的元素:

["<div class="closeColor">0</div>", "<div class="closeColor">0</div>", "<div class="openColor">6</div>"]

更多信息:
有人能帮我找到一个办法,让名单上只有数字吗?["0","0","6"]

谢谢 费德里科


Tags: div信息元素列表数字class名单办法
1条回答
网友
1楼 · 发布于 2024-09-30 12:16:19

通过^{}函数。你知道吗

>>> lst = ['<div class="closeColor">0</div>', '<div class="closeColor">0</div>', '<div class="openColor">6</div>']
>>> [re.search(r'(?<=>)[^<>]*(?=<)', i).group() for i in lst]
['0', '0', '6']

正则表达式:

(?<=                     look behind to see if there is:
  >                        '>'
)                        end of look-behind
[^<>]*                   any character except: '<', '>' (0 or more
                         times)
(?=                      look ahead to see if there is:
  <                        '<'
)                        end of look-ahead

相关问题 更多 >

    热门问题