python find()用法 适用于Python3.x
来源:互联网 发布:淘宝怎么买weed叶子 编辑:程序博客网 时间:2024/05/23 07:24
案例:
### 1 ###
str = "01213456"if str.find("23"): print("YES!")else: print("NO!")### 2 ###
str = "01213456"if str.find("23"): print("YES!")else: print("NO!")
上两个案例结果都为“YES!”, 非常令我吃惊,2不应该是NO!吗?
这里注意两点:
1. if str.find('23'): 此时默认为 str.find('23') != 0:
2. find()函数找不到时返回为-1。
经查阅得知其用法:
函数原型:find(str, pos_start, pos_end)
解释:
- str:被查找“字串”
- pos_start:查找的首字母位置(从0开始计数。默认:0)
- pos_end: 查找的末尾位置(默认-1)
返回值:如果查到:返回查找的第一个出现的位置。否则,返回-1。
举例论证:
1.str = "0123" print str.find("2",1,-1) #2 2.str = "1111" print str.find("1") #0,首次出现的位置
还有就是在爬虫偏移量的问题上:
html = 'img src="http://ww1.sinaimg.cn/mw690/006xvkvkgw1f6kh5mk91vg306y0cc7wn.gif"'a = html.find("img src=")b = html.find(".gif", a)print(a)print(b)print(html[a+9:b+4])
打印出来就是:
>>> 069http://ww1.sinaimg.cn/mw690/006xvkvkgw1f6kh5mk91vg306y0cc7wn.gif>>>
数一数.gif中的‘.’是第70位置。因此不能用‘.’是从0开始的,如果这样就多往后挪了一位。
0 0
- python find()用法 适用于Python3.x
- Python3.x --- Print函数用法
- Python爬虫(1),Python3.x
- Python爬虫(2),Python3.x
- Python爬虫(3),Python3.x
- Python对字符串的操作总结,适用于python2和python3
- 【Python】python3.x和python2.x区别
- python find用法
- python find()用法
- python的 find()用法
- python find()用法
- python3.x的zip函数用法
- python3.x之super()用法小结
- 简明Python教程笔记一 python3.x
- 简明Python教程笔记二 python3.x
- 简明Python教程笔记三 python3.x
- 简明Python教程笔记四 python3.x
- 简明Python教程笔记五 python3.x
- JSP传统标签开发
- 关于创业公司产品开发原则
- Intel IOMMU
- xampp 虚拟目录配置
- java概念
- python find()用法 适用于Python3.x
- 工厂模式
- Java从文件中读取字节数据的固定套路
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(01背包,多重背包)
- Android的5种布局(实际4种)
- Docker安装与配置
- MVC与MVVM模式的对比
- javascript对象
- 12、css3 2D变换