——————Python练习题八——————
题目:查找指定字符
本题要求编写程序,从给定字符串中查找某指定的字符。
输入格式:
输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。
输出格式:
如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。
输入样例1:
m
programming
输出样例1:
index = 7
输入样例2:
a
1234
输出样例2:
Not Found
解题代码1:
a = input()
b = input()
if b.find(a) != -1:
b = b[::-1]
print('index = {:d}'.format(len(b) - b.find(a) - 1))
else:
print('Not Found')
解题代码2:
a = input()
b = input()
index = b.rfind(a)
print('Not Found' if index == -1 else f'index = {index}')
注:关于python中字符串的find()函数
①语法:string.find(str)
②解释:string是指原字符串, str是指待查找的子字符串
③返回值说明:返回子字符串所在位置的最左端索引,若未找到符合条件的子字符串,则返回-1
④关于rfind()函数:返回子字符串在原字符串内被找到的最大(即最右)索引