题解 | #单词倒排#
单词倒排
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()) # 去除左右两端空格
查看9道真题和解析
上海得物信息集团有限公司公司福利 1166人发布