輸入一個字符串,再輸入兩個字符,求這兩個字符在字符串中的索引。
輸入格式:
第一行輸入字符串
第二行輸入兩個字符,用空格分開。
輸出格式:
反向輸出字符和索引,即最后一個最先輸出。每行一個。
輸入樣例:
在這里給出一組輸入。例如:
mississippi s p
輸出樣例:
在這里給出相應的輸出。例如:
9 p 8 p 6 s 5 s 3 s 2 s
1 # 輸出字母在字符串中位置索引 2 # Author: cnRick 3 # Time : 2020-3-25 4 aStr = input() #輸入字符串 5 tmp = list(aStr) #把字符串轉為列表類型,目的是使用列表中的reverse()方法 6 tmp.reverse() #把列表反轉 7 aStr_reverse = "".join(tmp) #把反轉后的列表轉為字符串類型,方便按照題意的方式進行查找 8 chars = input().split() # 輸入待查詢的字符,然后轉為列表類型 9 chars.reverse() # 反轉這個列表,方便按照題意的方式進行查找 10 aStr_len = len(aStr) # 求算字符串的長度,然后可以按照索引aStr_len-char_index-1進行反向輸出索引 11 for i in range(len(chars)): 12 char_count = aStr.count(chars[i]) #查詢chars[i]這個字符在字符串中出現了幾次 13 offset = 0 14 for j in range(char_count): #chars[i]這個字符出現了幾次就進行幾次循環 15 char_index = aStr_reverse.find(chars[i],offset) 16 offset = char_index + 1 17 print("{:d} {:s}".format(aStr_len-char_index-1, chars[i])) #反向輸出字符和索引 18 19