替换空格
请实现一个函数,把字符串 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 
京公网安备 11010502036488号