将带有标签的列表转换为文本列表,Python

时间:2019-10-02 19:58:30

标签: python list for-loop tags append

我有一个从beatifulSoup获得的标签的列表,我正在尝试删除这些标签:

res= [<a href="/cities/Bilbao/place/p/95854/Guggenheim+Museum+Bilbao">Guggenheim Museum Bilbao</a>,
 <a href="/cities/Bilbao/place/p/380902/Vizcaya+Bridge">Vizcaya Bridge</a>,
 <a href="/cities/Bilbao/place/p/95864/Mercado+de+la+Ribera">Mercado de la Ribera</a>,
 <a href="/cities/Bilbao/place/p/95863/Azkuna+Zentroa">Azkuna Zentroa</a>,
 <a href="/cities/Bilbao/place/p/95846/Plaza+Berria">Plaza Berria</a>]

我可以通过sites = res[0].text手动进行操作,但是我想实现自动化,我曾考虑过创建一个for循环,但是我对python和编程非常陌生我无法构造它。

2 个答案:

答案 0 :(得分:1)

您可以按照建议使用for循环。

另一个可行的选择是使用map

res = list(map(lambda x: x.text, res))

我建议您在了解python标准库之前不要使用BeautifulSoup或其他库。

答案 1 :(得分:0)