输入的是一个string类型的英文句子,输出也是一个string类型的英文句子:是把输入的句子里面的单词按逆序输出,但是每个单词按内部的字符按顺序输出
示例:
输入:i like you, but just i like you.
输出:.you like i just but ,you like i
import re
n='i like you, but just i like you.'
a=n.split(' ')
a.reverse()
print(a)
list_add=[]
for i in a:
xxx=re.match('(\w+)(\W)',i)
sss=re.match('\w+',i)
if xxx:
xxx1=xxx.group(1)
xxx2=xxx.group(2)
list_add.append(xxx2)
list_add.append(xxx1)
else:
list_add.append(sss.group())
print(list_add)
newstr=''
for j in list_add:
newstr=newstr+j+' '
print(newstr)
首先,我将字符串按空格分割开,得到的是一个列表,再将列表进行逆序处理,然后将处理后的列表遍历出来,用正则将英文和标点分割开,得到的元素加入新的列表,最后将列表转化为字符串输出。