python find()函数的功能和用法_Python find函数用法和概念

概念:

Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

语法

find()方法语法:

str.find(str,beg=0,end=len(string))

参数

str -- 指定检索的字符串

beg -- 开始索引,默认为0。

end -- 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则返回-1。

实例

下面的实例可以基本覆盖find的用法:

1 #!/usr/bin/python

2

3 str1 = "this is string example....wow!!!";4 str2 = "exam";5

6 printstr1.find(str2);7 print str1.find(str2, 10);8 print str1.find(str2, 40);9

10 info = 'abca'

11 print info.find('a')12 print info.find('a',1)13 print info.find('3')14 print info.find('1')15 print info.find('c')16 ~

运行结果:

15

15

-103

-1

-1

2

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python requests库中的find()和find_all()函数用于在HTML文档中查找特定的标签或其它元素,并返回这些元素的信息。它们都是BeautifulSoup库中的函数,需要导入BeautifulSoup库才能使用。 find()函数用于查找HTML文档中第一个匹配的元素。其语法为: ``` find(name, attrs, recursive, text, **kwargs) ``` 其中,name参数指定要查找的标签名,attrs参数指定要查找的标签属性,recursive参数指定是否递归查找子元素,text参数指定要查找的文本内容,**kwargs参数指定其它属性和值。 例如,以下代码用于查找一个HTML文档中第一个div标签的内容: ``` import requests from bs4 import BeautifulSoup response = requests.get('http://example.com') soup = BeautifulSoup(response.text, 'html.parser') div = soup.find('div') print(div.text) ``` find_all()函数用于查找HTML文档中所有匹配的元素。其语法为: ``` find_all(name, attrs, recursive, text, limit, **kwargs) ``` 其中,limit参数指定最多返回的元素数量。 例如,以下代码用于查找一个HTML文档中所有a标签的链接: ``` import requests from bs4 import BeautifulSoup response = requests.get('http://example.com') soup = BeautifulSoup(response.text, 'html.parser') links = soup.find_all('a') for link in links: print(link.get('href')) ``` 区别: find()函数只返回第一个匹配的元素,而find_all()函数返回所有匹配的元素。 find()函数可省略name参数,这样将返回整个HTML文档的内容。而find_all()函数必须指定要查找的元素名。 find_all()函数可以使用limit参数限制返回元素的数量,而find()函数不支持这个参数。 find()函数返回的是一个元素对象,可以直接使用元素对象的属性和方法,例如text、get()等。而find_all()函数返回的是一个元素列表,需要使用循环遍历列表来获取每个元素的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值