题解 | 单词倒排
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
# 思路
# step1: 使用for循环遍历字符串, 判断如果不是数字或字母,就用空格替换
# step2: 将替换后的空格赋值到字符串s中
# step3: 通过空格分隔,将字符串转换成列表格式
# step4: 反转列表, 通过遍历列表,输出元素;元素间以空格分隔
# 知识笔记(是,返回True;否,返回False):
str.isupper() 是否全为大写字母
str.islower() 是否全为小写字母
str.isdigit() 是否全为数字
str.isalpha() 是否全为字母
str.isalnum() 是否全为数字或字母
str.isnumeric() 是否全为数字(最宽泛,包含is.digit()+中文数字、罗马数字、分数等)
str.isdigit() 是否全为数字(中等宽泛,包含isdecimal()+上标/下标数字、圈数字等)
str.isdecimal() 是否全为数字(最严格,只识别十进制数字字符0~9以及各语言的十进制数字)
s = input() # 输入
for i in s:
if not i.isalnum(): # str.isalnum(),如果字符是数字或字母,返回True,否则返回False
s = s.replace(i, ' ') # 非字母或数字,将其用空格代替,并赋值给原字符串s
l = s.split(' ')
l_reverse = l[::-1] # 反转列表
for i in l_reverse:
print(i, end=' ')
查看11道真题和解析