如何使用Python 3从HTML标记中获取值

如何使用Python 3从HTML标记中获取值,python,html,regex,list,Python,Html,Regex,List,如何在不使用Python 3的Beautiful Soup的情况下获得标记之间的html值? 我正试图把标签之间的值列成一个列表。 我该怎么做?我会使用正则表达式吗 <td class="standing-table__cell standing-table__cell--name">Chelsea</td> <td class="standing-table__cell standing-table__cell--name">Tottenham</td

如何在不使用Python 3的Beautiful Soup的情况下获得标记之间的html值? 我正试图把标签之间的值列成一个列表。 我该怎么做?我会使用正则表达式吗

<td class="standing-table__cell standing-table__cell--name">Chelsea</td>
<td class="standing-table__cell standing-table__cell--name">Tottenham</td>
<td class="standing-table__cell standing-table__cell--name">Liverpool</td>
切尔西 托特纳姆 利物浦 我如何获得像“切尔西”、“托特纳姆”、“利物浦”这样的价值观


谢谢

我推荐bs4,但是如果您想使用正则表达式:

my_str = '<td class="standing-table__cell standing-table__cell--name">Chelsea</td>'  
match = re.search('>(.*?)</', my_str)  
if match : 
    match = match.group(1)
请记住,
search
将返回第一个匹配项(如果有,否则无)

如果你想要所有的结果,你应该使用
findall
而不是谷歌的第一个结果,没有使用
Beautiful Soup
有什么具体的原因吗?我被告知我只能使用标准图书馆去你的学校,有人告诉你在没有标准解析器的情况下解析html是一个笑话。如果没有匹配怎么办?@Pedro Lobito我从未声称这是最好的解决方案(事实上我推荐bs4),这只是一个快速的例子。我还提到了
re.search
可能会返回
None
,如果这是您的意思的话。无论如何,我更新了代码来处理这种情况,谢谢你的输入。很好,如果匹配,你可以使用
print(match)
Chelsea