请实现一个函数,将一个字符串s中的每个空格替换成“%20”。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
数据范围:0 \le len(s) \le 1000 \0≤len(s)≤1000 。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。
输入:
"We Are Happy"
返回值:
"We%20Are%20Happy"
输入:
" "
返回值:
"%20"
思路1:
按照空格拆分字符串,组成list,每个元素后面加上%20,最后组合得到的字符串截取s[0:len(s)-3]可得到目标字符串
缺点:要创建list占用空间
class Solution:
def replaceSpace(self , s: str) -> str:
# write code here
ss = ""
li = s.split(" ")
for i in li:
ss+=i
ss+="%20"
s = ss[0:len(ss)-3]
return s
思路2:
利用下标遍历字符串,如果s[i] 为空格,则替换为"%20"
class Solution:
def replaceSpace(self , s: str) -> str:
# write code here
res = ""
for i in s:
if i != " ":
res+=i
else:
res+="%20"
return res
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。