这两种方法都是用来获取标签中的文本内容
分四种情况来区分:
1. 在指定标签td,没有子标签,且有文本时,两者的返回结果一致,都是文本
2. 在指定标签td,没有子标签,且没有文本时,.string返回None,.text返回为空
3. 在指定标签td,只有一个子标签时,且文本只出现在子标签之间时,两者返回结果一致,都返回子标签内的文本
4 .最关键的区别,在指定标签td,有子标签,并且父标签td和子标签p各自包含一段文本时,两者的返回结果,存在很大的差异
.string返回为空,因为文本数>=2,string不知道获取哪一个
.text返回的是,两段文本的拼接。
参考链接:bs4 string与text的区别 - 凯宾斯基 - 博客园
塞班学爬虫......