题解 | #单词倒排#
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
import re while True: try: strings = input().strip()[::-1] #将输入字符串倒序 lsts = re.findall(r'[^a-zA-Z]+', strings) #通过正则表达式匹配非英文字母的字符 for lst in lsts: #循环匹配到的列表 strings = strings.replace(lst, ' ') #将字符串中列表里的值进行替换成空格符 words = strings.split(' ') #开始进行列表里单词的换序(因为一开始的倒序把连起来的英文字母也倒序了) 以空格符分割得到英文字母列表 for i, word in enumerate(words): #循环单词列表的索引和单词 words[i] = word[::-1] #对单个单词进行倒序 print(' '.join(words)) #合并 输出答案 except: break