根据空格将字符串转成列表形式,然后遍历列表,反转每一个字符串,要注意字符串在python中是不可变对象,所以不能用交换操作在源字符串上修改,可以适用字符串的切片方法得到反转字符串,slice[start:end:step]如果start为:则为从头开始,end为:遍历为尾部,step是步长。s[::-1]得到反转字符串。通过设置步长为负数来反转字符串。最后利用空格将列表转换成字符串。
class Solution(object):
def reverseWords(self, s):
"""
:type s: str
:rtype: str
"""
if len(s) == 0:
return s
ll = s.split(' ')
reverse_s = []
for i in range(len(ll)):
reverse_s.append(ll[i][::-1])
return ' '.join(reverse_s)