1 问题
请实现一个函数,将一个字符串s中的每个空格替换成“%20”。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
数据范围: 0≤len(s)≤1000 。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。
示例1
输入:“We Are Happy”
返回值:“We%20Are%20Happy”
示例2
输入:" "
返回值:“%20”
2 答案
自己写的,投机取巧
class Solution:
def replaceSpace(self , s: str) -> str:
return '%20'.join(s.split(' '))
class Solution:
def replaceSpace(self , s: str) -> str:
return s.replace(' ', '%20')
官方解,字符串截取相加
我们可以用下标遍历字符串,每次检查下标所在位置的字符是否为空格,如果不是空格,下标继续往后,如果是空格则调用substr函数将字符串从空格前后截断,然后中间添加"%20"后相连即可。
class Solution:
def replaceSpace(self , s: str) -> str:
res = ""
#遍历字符串
for i in s:
#非空格直接复制
if i != ' ':
res += i
#空格就替换
else:
res += "%20"
return res
https://www.nowcoder.com/share/jump/9318638301698292835001