对字符串中的所有单词进行倒排。
说明:
1、构成单词的字符只有26个大写或小写英文字母;
2、非构成单词的字符均视为单词间隔符;
3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;
4、每个单词最长20个字母;
数据范围:字符串长度满足
对字符串中的所有单词进行倒排。
说明:
1、构成单词的字符只有26个大写或小写英文字母;
2、非构成单词的字符均视为单词间隔符;
3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;
输入一行,表示用来倒排的句子
输出句子的倒排结果
I am a student
student a am I
$bo*y gi!r#l
l r gi y bo
# 第三十一题 单词的倒序输出(间隔变为空格) a = input() b_list = [] c_lin_str = '' for i in a: if i.isupper() or i.islower(): c_lin_str += i else: if c_lin_str != '': b_list.append(c_lin_str) c_lin_str = '' if a[-1].isupper() or a[-1].islower(): b_list.append(c_lin_str) c_list = [] for i_1 in range(len(b_list)-1,-1,-1): c_list.append(b_list[i_1]) last_str = ' '.join(c_list) print(last_str)
import re s=input() res=re.findall(r'[a-zA-Z]+',s) print(' '.join(res[::-1]))
""" from numpy.core.defchararray import isalpha 1. 接受输入,处理分隔符为空格 2. 以空格分割为列表 3. 列表逆转 4. 输出 """ s = input() sn = '' for letter in s: if not letter.isalpha(): if len(sn)==0: continue if sn[-1] != ' ': sn += ' ' else: sn += letter sl = sn.split(' ') sl.reverse() for j in sl: print(j, end=' ')
inputStr = input() inputStr = inputStr+' ' s = '' allList = [] for i in inputStr: if i.isalpha(): s += i else: allList.append(s) s = '' print(' '.join(allList[::-1]))
a = input().strip() b, c = "", "" for i in a: if i.isalpha(): c += i else: b = c + " " + b c = "" b = c + " " + b print(b.strip())
string = input() reversed_string = '' for alpha in string: if alpha.isalpha(): reversed_string = reversed_string + alpha else: reversed_string = reversed_string + ' ' reversed_string = reversed_string.split() print(' '.join(reversed_string[::-1]))