某公司笔试题 - 句子逆序(附python代码)

发布时间 2023-08-12 19:41:44作者: Alpha_To_Beta
# 将一个英文语句以单词为单位逆序排放。例如“I am a boy”, 逆序排放后为“boy a am I”, 所有单子之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符
# 数据范围: 输入的字符串长度满足 1 <= n <= 1000

import re
str1 = input("请输入一个英语句子:")
# 通过正则匹配输入英语句子中的大小写字母和空格
str2 = re.sub('[^a-zA-Z ]', '', str1)
print(str2)
if len(str2) >= 1 and len(str2) <= 1000:
# 将字符串转成数组,以空格分割
str2_list = str2.split(" ")
# 将数组倒序
res_str2 = str2_list.reverse()
l = []
# 遍历数组中每个元素,并拼接成新的字符串,元素之间用空格隔开
for i in str2_list:
l.append(i)
new_str = " ".join(l)
print(new_str)
else:
print("输入的英文句子长度超过1000")