python在列表中分隔元素
我有一个只包含一个元素的列表,如下所示:python在列表中分隔元素,python,Python,我有一个只包含一个元素的列表,如下所示: [<div class="closeColor">0</div>, <div class="closeColor">0</div>, <div class="openColor">6</div>] [0,0,6] 我想要一个这样的列表(在这种情况下,列表中有3个不同的元素: ["<div class="closeColor">0</div>", "<
[<div class="closeColor">0</div>, <div class="closeColor">0</div>, <div class="openColor">6</div>]
[0,0,6]
我想要一个这样的列表(在这种情况下,列表中有3个不同的元素:
["<div class="closeColor">0</div>", "<div class="closeColor">0</div>", "<div class="openColor">6</div>"]
[“0”、“0”、“6”]
更多信息:有人能帮我找到一种方法,在列表中只包含数字吗?
[“0”、“0”、“6”]
谢谢
费德里科通过函数
>>> 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']
lst=['0','0','6']
>>>[再搜索(r'(?)[^]*(?='
)回头看
[^]*除:“”(0或更多)以外的任何字符
(次)
(?=向前看,看看是否有:
<'1)输入是无效的Python。2)目标格式的引号无效。您必须对其进行转义。请停止尝试使用正则表达式解析HTML。请使用lxml或Beautifulsoup。@MaxNoel op清楚地提到了列表内容。我不知道上面有什么错误。
(?<= 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