def reverse(s, start, end):
while start <= end:
s[start], s[end] = s[end], s[start]
start += 1
end -= 1
def reverse_str(s):
a = list(s)
a.reverse()
i = 0
while i < len(a):
if not a[i].isspace():
start = i
end = i + 1
while end < len(a) and (not a[end].isspace()):
end += 1
reverse(a, start, end - 1)
i = end
else:
i += 1
return ''.join(a)
s = ' hello, world. tom!'
print(reverse_str(s))
# out: tom! world. hello,
字符串按单词翻转-python
最新推荐文章于 2022-06-08 19:23:30 发布