替换空格
请实现一个函数,把字符串 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,."
class Solution: def replaceSpace(self, s: str) -> str: res = [] for i in s: if i == ' ': res.append('%20') else: res.append(i) return res