python第3章-4 查找指定字符

题目要求:

本题要求编写程序,从指定的字符串中查找指定的字符

输入格式:

输入的第一行是指定要求查找的字符,第二行则是以回车结束的非空字符串。

输出格式:

如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。

输入样例1:

m
programming

输出样例1:

index = 7

输入样例2:

a
1234

输出样例2:

Not Found

思路:

使用Python中的find()方法 查找指定字符

代码如下:

a=input()
b=input()
index=b.find(a)
if index!=-1:
    print("index={:d}".format(index+1))#find方法从0开始索引,所以此处index+1
else:
    print("Not Found.")
检查输出:
a
I have an apple.
index=4

Process finished with exit code 0
m
apple
Not Found.

Process finished with exit code 0

对于find()方法:

1.其作用是检测字符串中是否包含子字符串str 

 首先指定start和end范围,检查所指定的子字符串是否包含在指定的范围中,如果包含则返回开始的索引值,不包含则返回-1

2.对于find()函数的使用语法

str.find(sub,start=0,end=len(string))

返回子字符串 sub 在 s[start:end] 切片内被找到的最小索引

*注意find()函数的索引值从0开始

*诺要检查sub是否为子字符串,可以使用in操作符

本人为Python的初学者,如有错误请读者指出

你可能感兴趣的:(python)