python题解 | #单词倒排#
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
s = input() lis = [] ans = [] for i in range(len(s)): #遍历字符串,如果是字母,就放进列表lis中存起来,如果不是,就把列表中的字符转换成字符串,放进列表ans,并清空列#表lis,以便下次遍历字母的时候重新读成字符串 if ord('A') <= ord(s[i]) <= ord('z'): lis.append(s[i]) else: ans.append(''.join(lis)) lis.clear() if len(lis) > 0: #遍历完后如果,列表lis没清空,就把元素拼成字符串放进ans列表中 ans.append(''.join(lis)) #反转列表 ans[::] = ans[::-1] #用空格隔开,拼成字符串 res = ' '.join(ans) print(res)