- 调用函数
class Solution: # s 源字符串 def replaceSpace(self, s): # write code here if not s: return '' return '%20'.join(s.split(' ')) # return s.replace(' ', '%20') 
2.书上的做法
# -*- coding:utf-8 -*-
class Solution:
    # s 源字符串
    def replaceSpace(self, s):
        # write code here
        k = len(s)
        n = 0
        for i in s:
            if i == ' ':
                n += 1
        kk = k + 2*n
        ss = [0]*kk
        i = k - 1
        while i >= 0:
            if s[i] == ' ':
                ss[i+2*n] = '0'
                ss[i-1+2*n] = '2'
                ss[i-2+2*n] = '%'
                i -= 1
                n -= 1
            else:
                ss[i+2*n] = s[i]
                i -= 1 
        return ''.join(ss) 
京公网安备 11010502036488号