华为机考入门python3--(31)牛客31-单词倒排

分类:字符串、正则

知识点:

  1. 正则提取所有符合的字符串 words = re.findall(r'[a-zA-Z]+', sentence)

  2. 列表倒序 words[::-1]

题目来自【牛客】

python 复制代码
import re  # 导入正则表达式模块

def reverse_words(sentence):
    # 使用正则表达式将句子拆分成单词
    # 如可以将$bo*y gi!r#l提取为['bo', 'y', 'gi', 'r', 'l']
    words = re.findall(r'[a-zA-Z]+', sentence)
    # print(words)
    
    # 对单词列表进行倒序,并用空格连接单词
    reversed_sentence = ' '.join(words[::-1])
    
    return reversed_sentence

# 输入
input_sentence = input()

# 倒排单词并输出结果
result = reverse_words(input_sentence)
print(result)
相关推荐
m0_7488394913 小时前
Golang怎么实现配置校验_Golang如何在启动时检查必填配置项是否缺失【技巧】
jvm·数据库·python
西西弗Sisyphus13 小时前
在 Python 中使用 Pydantic 的 BaseModel 进行数据验证
python·pydantic·basemodel
xcbrand13 小时前
政府事业机构品牌全案公司有哪些
大数据·人工智能·python
HP-Patience13 小时前
【Python爬虫】验证码识别技术
爬虫·python
XS03010613 小时前
Java基础笔记(一)
java·笔记·python
214396513 小时前
网页如何运行html
jvm·数据库·python
Irene199113 小时前
(AI总结版)Rich 配置经验总结:PyCharm 终端颜色显示操作指南
python·pycharm
小张同学82413 小时前
[特殊字符]Python 进阶实战指南(PyCharm 专属优化):从高效编码到工程化落地,告别新手低效写法
开发语言·python·pycharm
2402_8548083713 小时前
Golang数组和切片有什么区别_Golang数组切片对比教程【通俗】
jvm·数据库·python
2401_8654396313 小时前
如何在 Go 中精确安装指定版本的模块
jvm·数据库·python