在一行上输入若干个字符串,每个字符串长度为
,仅由大小写字母构成,代表一个单词。单词间还夹杂了一定数量的非字母字符(但保证是可见字符),代表分隔符。
除此之外,保证总字符长度不超过
。
在一行上输出一个句子,代表以单词为单位逆序排放的结果。单词间使用单个空格分隔。
Nowcoder Hello
Hello Nowcoder
$bo*y gi!r#l
l r gi y bo
def rew(): # 从用户那里接收输入的字符串 s = input() # 初始化一个空字符串,用于存储正在构建的单词 wd = '' # 初始化一个空列表,用于存储已经构建好的单词 ws = [] # 遍历输入的字符串 s 中的每个字符 for char in s: # 检查当前字符是否为字母 if char.isalpha(): # 如果是字母,将其添加到 wd 中,用来构建单词 wd += char else: # 如果不是字母,且 wd 不为空,说明已经构建好一个单词 if wd: # 将已经构建好的单词添加到 ws 列表中 ws.append(wd) # 清空 wd,准备构建下一个单词 wd = '' # 处理最后一个可能的单词 if wd: ws.append(wd) # 将存储在 ws 列表中的单词进行逆序操作 c = ws[::-1] # 初始化一个空字符串,用于存储最终结果 d = '' # 遍历逆序后的单词列表 for i in c: # 将单词添加到 d 中,并添加一个空格分隔 d += i + ' ' # 去除结果字符串末尾多余的空格 result = d.strip() # 打印最终结果 print(result) rew()
# 第三十一题 单词的倒序输出(间隔变为空格) 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())