Python靓汤去特克斯

2024-09-28 13:28:41 发布

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

<div class="friendBlockContent">
                Bartdavy<br>
                <span class="friendSmallText">
        Online
                </span>
            </div>

是html,我试过了

^{pr2}$

如果他在网上,我只想知道他的名字,我怎么能做到?在


Tags: brdivhtml名字classonlinespanpr2
3条回答

div有两个文本节点,可以使用.strings访问并使用.stripped_strings获取干净的数据。 然后用nameonline字段解压缩两个节点。在

In [50]:  for div in soup.findAll("div", class_="friendBlockContent", ):
    ...:      name, online = div.stripped_strings
    ...:     

In [51]: name
Out[51]: 'Bartdavy'

In [52]: online
Out[52]: 'Online'

如果可以确保结构与您发布的结构相似,则可以使用以下代码:

for div in soup.findAll("div", class_="friendBlockContent", ):
     print(div.contents[0].strip())

实现这一目标的好方法:

for div in soup.findAll("div",class_="friendBlockContent", ):
    print(div.contents[0])

相关问题 更多 >

    热门问题