请教一个 BeautifulSoup.contents 的问题

2017-09-11 19:48:49 +08:00
 saximi
>>> soup = BeautifulSoup("Foo") 
>>> soup.a.append("Bar") 

>>> soup 
FooBar 
>>> soup.a.contents 
[u'Foo', u'Bar'] 

上面代码执行后,soup.a.contents 列表中有两项内容,但是下面代码执行后,列表中却只有一项内容,为何会有这个差别?感谢指点! 

>>> soup = BeautifulSoup("FooBar")  
>>> soup 
FooBar 
>>> soup.a.contents 
['FooBar'] 

1521 次点击
所在节点    Python
3 条回复
ila
2017-09-11 20:53:10 +08:00
最后结果都是 list,第一个长度为 2,第二个长度为 1。这是列表的,不是 bs4 的。
aaronzjw
2017-09-11 20:58:41 +08:00
第一行应该写成==> soup=BeautifulSoup("Foo", 'lxml') 吧
saximi
2017-09-11 23:02:25 +08:00
@aaronzjw 是 BeautifulSoup("Foo", 'lxml'),我漏写了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/389856

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX