python中find的用法
find是Python中用于查字符串中子字符串的方法。它返回子字符串在原始字符串中的索引,如果未到则返回-1、该方法的一般语法为:
string.find(substring, start, end)
其中,string是要被查的原始字符串,substring是要查的子字符串,start和end是可选参数,用于指定查的范围。
下面是关于find方法常用的用法和示例:
1.查子字符串的位置:
使用find方法可以查子字符串在原始字符串中的位置,即子字符串在原始字符串中的起始索引。如果到子字符串,则返回子字符串的首次出现的索引,如果未到,则返回-1
```python
string = "Hello, world!"
print(string.find("world")) # 输出 7
print(string.find("Python")) # 输出 -1
```
2.指定查范围:
exists的用法可以使用start和end参数指定查的范围。start参数表示从哪个索引开始查,默认为0。end参数表示查到哪个索引结束,默认为字符串的末尾。
```python
string = "Hello, world!"
print(string.find("o", 5)) # 输出 7
print(string.find("o", 5, 8)) # 输出 -1
```
3.查多次出现的子字符串:
find方法返回子字符串首次出现的索引,如果要查子字符串所有出现的位置,可以使用while循环遍历字符串并重复调用find方法。
```python
string = "Hello, world!"
substring = "o"
start_index = 0
while start_index != -1:
start_index = string.find(substring, start_index)
if start_index != -1:
print(start_index)
start_index += 1
```
4.判断子字符串是否存在:
如果只是判断子字符串是否存在于原始字符串中,可以将find方法的返回值与-1进行比较。
```python
string = "Hello, world!"
substring = "world"
if string.find(substring) != -1:
print("Substring exists")
else:
print("Substring does not exist")
```
5.忽略大小写进行查:
使用lower方法将字符串转换为小写,再进行查。这样可以在不区分大小写的情况下进行查。
```python
string = "Hello, world!"
substring = "WORLD"
if string.lower(.find(substring.lower() != -1:
print("Substring exists")
else:
print("Substring does not exist")
```
6.查最后一次出现的位置:
可以使用rfind方法来查子字符串最后一次出现的位置。rfind方法从字符串的末尾开始查,并返回最后一次出现的子字符串的索引。
```python
string = "Hello, world!"
substring = "o"
print(string.rfind(substring)) # 输出 8
```
总结:
find方法是Python中用于查子字符串的函数,可以用来确定子字符串是否存在、查子
字符串的位置等。它是字符串处理中常用的方法之一,对于字符串的查操作非常有用。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论