题目要求:
本题要求编写程序,从指定的字符串中查找指定的字符
输入格式:
输入的第一行是指定要求查找的字符,第二行则是以回车结束的非空字符串。
输出格式:
如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。
m
programming
index = 7
a
1234
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的初学者,如有错误请读者指出