替换空格

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。


核心思想

重点一:字符串是不可改变的,但是本题要把字符串进行修改将"we are happy"改为"we%20are%20happy",所以就得借助列表转换一下
重点二:就是字符串是可迭代的所以不用索引号来提取每个元素,直接用for i in str:即可。
重点三:.join()函数的使用,它是Python里边对字符串的操作,所以一般就是  ".join()  这样的形式。

正确代码1.
class Solution:
    def replaceSpace(self, s: str) -> str:
        res = []
        for i in s:
            if i == ' ':
                res.append('%20')
            else:
                res.append(i)
        return ''.join(res)
            
如果return的是,' '之间存在空格
return ' '.join(res)
结果为
"W e %20 a r e %20 h a p p y ."
如果return的是,', '之间存在逗号
return ','.join(res)
结果为
"W,e,%20,a,r,e,%20,h,a,p,p,y,."

错误代码1.错误是最后一行return res,这昂返回的是一个列表,而不是字符串
class Solution:
    def replaceSpace(self, s: str) -> str:
        res = []
        for i in s:
            if i == ' ':
                res.append('%20')
            else:
                res.append(i)
        return res