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

Python函数示例:如何查找字符串中指定字符的位置?

发布时间:2023-06-14 04:55:59

在Python编程中,当我们需要找到字符串中某个或某些字符的位置时,可以使用find()函数进行查找。find()函数可以返回指定字符在字符串中的位置。

语法:

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

参数解释:

string:指定要查找的字符串

str:指定要查找的字符串中的字符或子字符串

beg:查找的起始位置,默认为0,表示从字符串的开始位置开始查找

end:查找的结束位置,默认为字符串的长度,表示从字符串的开始位置到末尾位置结束查找

返回值:如果指定字符或子字符串在字符串中找到,函数返回其 次出现的位置;如果没有找到,则返回-1。

下面我们来演示一下如何使用find()函数查找字符串中指定字符的位置。

示例1:

查找字符串“Hello, world!”中字符“o”的位置。

代码如下:

str1 = "Hello, world!"

print(str1.find("o"))

输出结果:

4

解释:字符“o”在字符串中 次出现的位置是第5个字符,“find()”函数返回的是从0开始计算的位置,所以输出结果为4。

示例2:

查找字符串“Hello, world!”中字符“o”第二次出现的位置。

代码如下:

str1 = "Hello, world!"

print(str1.find("o",5)) #从第5个字符位置开始查找

输出结果:

8

解释:这里指定了第二个参数为5,表示从字符串的第5个位置开始查找字符“o”的位置,由于在字符串“Hello, world!”中字符“o”共出现了两次,第二次出现的位置是第9个字符,所以输出结果为8。

示例3:

查找字符串“Hello, world!”中从第5个字符位置开始到末尾位置中字符“o”的位置。

代码如下:

str1 = "Hello, world!"

print(str1.find("o",5,len(str1)))

输出结果:

8

解释:这里指定了第二个参数为5,表示从字符串的第5个位置开始查找字符“o”的位置,第三个参数指定了查找的结束位置为字符串末尾位置,由于在该区间内字符“o”出现了一次,位置是第9个字符,所以输出结果为8。

以上就是Python中如何使用find()函数查找字符串中指定字符位置的示例。