题解 | 单词倒排

单词倒排

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=' ')


全部评论

相关推荐

caicaidog:现实里没实习的还是占多数的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务