题解 | #单词倒排#

单词倒排

https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836

import re
while True:
    try:
        strings = input().strip()[::-1] #将输入字符串倒序
        lsts = re.findall(r'[^a-zA-Z]+', strings) #通过正则表达式匹配非英文字母的字符
        for lst in lsts: #循环匹配到的列表
            strings = strings.replace(lst, ' ') #将字符串中列表里的值进行替换成空格符
        words = strings.split(' ') #开始进行列表里单词的换序(因为一开始的倒序把连起来的英文字母也倒序了) 以空格符分割得到英文字母列表
        for i, word in enumerate(words): #循环单词列表的索引和单词
            words[i] = word[::-1] #对单个单词进行倒序
        print(' '.join(words)) #合并 输出答案
    except:
        break

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 18:06
点赞 评论 收藏
分享
白火同学:大二有这水平很牛了,可以适当对关键信息加粗一点,比如关键技术、性能指标之类的。
点赞 评论 收藏
分享
陈逸轩1205:才105 哥们在养生呢
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 14:08
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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