下面展示一些 内联代码片
。
1、<td>some text</td>
2、<td></td>
3、<td><p>more text</p></td>
4、<td>even <p>more text</p></td>
.string
1、some text
2、None
3、more text
4、None
.text
1、some text
2、
3、more text
4、even more text
通过以上的举例,可以很清楚的发现,.find和.string之间的差异:
第一行:在指定标签td,没有子标签,且有文本时,两者的返回结果一致,都是文本
第二行:在指定标签td,没有子标签,且没有文本时,.string返回None,.text返回为空
第三行:在指定标签td,只有一个子标签时,且文本只出现在子标签之间时,两者返回结果一致,都返回子标签内的文本
第四行:最关键的区别,在指定标签td,有子标签,并且父标签td和子标签p各自包含一段文本时,两者的返回结果,存在很大的差异
.string:返回为空,因为文本数>=2,string不知道获取哪一个
.text:返回的是,两段文本的拼接。
转载:https://blog.youkuaiyun.com/zqxnum1/article/details/84587357