题解 | #单词倒排#
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
s = input() s_list = [] temp = '' # 存放单个单词的字符串 # 遍历字符串 for i in s: if i.isalpha(): # 如果i是字母,说明还是这一个单词,就直接在temp后面追加字母 temp += i else: # 如果i是分隔符,说明上一个单词结束,就在列表中追加temp中的单词,并将temp置空,最后追加分隔符代表的空格 if temp: s_list.append(temp) temp = '' s_list.append(' ') if temp: # 上一段遍历代码存在bug,如果最后一个字符是字母,那temp中的单词不会被追加到列表中,故在此检测一下temp是否为空 s_list.append(temp) ans_l = s_list[::-1] # 通过切片使列表逆序 ans = '' for i in ans_l: ans += i print(ans.strip()) # 去除左右两端空格