题目描述:
1. 给定一个字符串,将其中的每一个单词进行翻转并输出翻转后的字符串
2. 单词的定义为“连续的由字母组成的子串”,例如"abc-1de/fg"的单词有3个,为["abc", "de", "fg"]
示例:
输入:"abc-1de/fg"
输出:"cba-1ed/gf"
函数体:
def word_reverse(input_str):
新鲜出炉~~~
# coding:utf-8
import re
def word_reverse(input_str):
ret = re.findall(r"[a-z]*", input_str)
down_1 = re.sub(r"[a-z]+", '', input_str)
i = 0
for j in range(len(ret)):
if ret[j] == "" and i < len(down_1):
ret[j] = down_1[i]
i += 1
else:
ret[j] = ret[j][::-1]
ret = ''.join(ret)
print(ret)
str_1 = "abc-1de/fg------abc"
word_reverse(str_1)