欢迎访问宙启技术站
智能推送

Python函数用于在字符串中查找子字符串

发布时间:2023-06-07 00:59:15

在Python中,可以使用多种内置函数对字符串进行操作。其中,查找子字符串是很常见的操作。本文将介绍几种常用的函数及其用法来查找子字符串。

1. find()

find()函数用于在字符串中查找指定的子字符串,并返回其在原字符串中 次出现的位置。如果该子字符串不存在,则返回-1。

语法:str.find(sub[, start[, end]])

参数:

sub:需要查找的子字符串。

start:查找的起始位置,默认为0。

end:查找的结束位置,默认为字符串的长度。

例:

str = "Hello, world!"
print(str.find("llo"))  # 输出2
print(str.find("abc"))  # 输出-1

2. index()

index()函数和find()函数功能类似,但是如果子字符串不存在,会抛出ValueError异常。

语法:str.index(sub[, start[, end]])

参数:

sub:需要查找的子字符串。

start:查找的起始位置,默认为0。

end:查找的结束位置,默认为字符串的长度。

例:

str = "Hello, world!"
print(str.index("llo"))  # 输出2
print(str.index("abc"))  # 抛出ValueError异常

3. count()

count()函数用于计算一个子字符串在原字符串中出现的次数。

语法:str.count(sub[, start[, end]])

参数:

sub:需要计算出现次数的子字符串。

start:计算的起始位置,默认为0。

end:计算的结束位置,默认为字符串的长度。

例:

str = "Hello, world!"
print(str.count("l"))  # 输出3

4. rfind()

rfind()函数与find()函数功能类似,但是从右侧开始查找。

语法:str.rfind(sub[, start[, end]])

参数:

sub:需要查找的子字符串。

start:查找的起始位置,默认为0。

end:查找的结束位置,默认为字符串的长度。

例:

str = "Hello, world!"
print(str.rfind("l"))  # 输出9

5. rindex()

rindex()函数与index()函数功能类似,但是从右侧开始查找。

语法:str.rindex(sub[, start[, end]])

参数:

sub:需要查找的子字符串。

start:查找的起始位置,默认为0。

end:查找的结束位置,默认为字符串的长度。

例:

str = "Hello, world!"
print(str.rindex("l"))  # 输出9

6. startswith()

startswith()函数用于判断字符串是否以指定的前缀开头。如果是,则返回True,否则返回False。

语法:str.startswith(prefix[, start[, end]])

参数:

prefix:需要判断的前缀。

start:判断的起始位置,默认为0。

end:判断的结束位置,默认为字符串的长度。

例:

str = "Hello, world!"
print(str.startswith("H"))  # 输出True
print(str.startswith("l"))  # 输出False

7. endswith()

endswith()函数用于判断字符串是否以指定的后缀结尾。如果是,则返回True,否则返回False。

语法:str.endswith(suffix[, start[, end]])

参数:

suffix:需要判断的后缀。

start:判断的起始位置,默认为0。

end:判断的结束位置,默认为字符串的长度。

例:

str = "Hello, world!"
print(str.endswith("!"))  # 输出False
print(str.endswith("world!"))  # 输出True

以上就是Python中常用的几种查找子字符串的函数。在实际应用中,可以根据需求选择合适的函数进行操作。