句子逆序
题目描述
输入一个英文字符串,要求非大小写英文字母均视为单词间隔符,输出单词逆序后的字符串,输出时单词间隔符仅以一个空格标志。例如“I am* a boy”,逆序排放后为“boy a am I”
做题思路
跟python练习-句子逆序1类似,只是这道题多了一个要求就是输入中的非大小写英文字母都作为单词间隔符,我用到正则表达式中的split去实现分隔,需要注意去掉多余的空格
python代码实现
import re
str = input()
l1 = re.split('[^A-Za-z]', str)
l2 = list(reversed(l1))
while '' in l2:
l2.remove('')
print(' '.join(l2))