- 题目:
对字符串中的所有单词进行倒排。说明:
1、构成单词的字符只有26个大写或小写英文字母;
2、非构成单词的字符均视为单词间隔符;
3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;
4、每个单词最长20个字母;
输入描述: 输入一行以空格来分隔的句子
输出描述: 输出句子的逆序 - 示例:
示例 1 :
输入:I am a student
返回值:student a am I
示例 2 :
输入:$bo*y gi!r#l
返回值:l r gi y bo
while True:
try:
s = raw_input()
res = ''
for i in s:
if not i.isalpha():
i = ' '
res += i
print(' '.join(res.split(' ')[::-1]))
except:
break
- 遍历字符串
s
中所有字符; - 如果当前元素不是字母字符,将当前元素设置为空格,存入
res
中; - 用空格将
res
分割为列表res.split(' ')
,将列表逆序排列res.split(' ')[::-1]
,将列表用空格间隔组合为字符串' '.join(res.split(' ')[::-1])
,输出结果。
我不知道将去向何方,但我已在路上! |
---|
时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 ! |