第3章-3输出字母在字符串中位置索引(20分)
输⼊⼀个字符串,再输⼊两个字符,求这两个字符在字符串中的索引。
输⼊格式:
第⼀⾏输⼊字符串
第⼆⾏输⼊两个字符,⽤空格分开。
输出格式:
反向输出字符和索引,即最后⼀个最先输出。每⾏⼀个。
输⼊样例:
在这⾥给出⼀组输⼊。例如:
mississippi
s p
输出样例:
在这⾥给出相应的输出。例如:
9 p
8 p
6 s
5 s
3 s
2 s
1#输出字母在字符串中位置索引
2# Author: cnRick字符串截取20位
3# Time  : 2020-3-25
4 aStr = input() #输⼊字符串
5 tmp = list(aStr) #把字符串转为列表类型,⽬的是使⽤列表中的reverse()⽅法
verse() #把列表反转
7 aStr_reverse = "".join(tmp) #把反转后的列表转为字符串类型,⽅便按照题意的⽅式进⾏查
8 chars = input().split() # 输⼊待查询的字符,然后转为列表类型
verse() # 反转这个列表,⽅便按照题意的⽅式进⾏查
10 aStr_len = len(aStr) # 求算字符串的长度,然后可以按照索引aStr_len-char_index-1进⾏反向输出索引11for i in range(len(chars)):
12    char_count = unt(chars[i]) #查询chars[i]这个字符在字符串中出现了⼏次
13    offset = 0
14for j in range(char_count): #chars[i]这个字符出现了⼏次就进⾏⼏次循环
15        char_index = aStr_reverse.find(chars[i],offset)
16        offset = char_index + 1
17print("{:d} {:s}".format(aStr_len-char_index-1, chars[i])) #反向输出字符和索引
18
19

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。