第3章-3 輸出字母在字符串中位置索引 (20分)


輸入一個字符串,再輸入兩個字符,求這兩個字符在字符串中的索引。

輸入格式:

第一行輸入字符串
第二行輸入兩個字符,用空格分開。

輸出格式:

反向輸出字符和索引,即最后一個最先輸出。每行一個。

輸入樣例:

在這里給出一組輸入。例如:

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         

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM