分类:字符串、正则
知识点:
-
正则提取所有符合的字符串 words = re.findall(r'[a-zA-Z]+', sentence)
-
列表倒序 words[::-1]
题目来自【牛客】
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)