请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof
遍历:字符串不可修改所以用另一个字符串装
class Solution:
def replaceSpace(self, s: str) -> str:
res = ''
for ss in s:
if ss==' ':
res+='%20'
else:
res+=ss
return res
python自带库系列,没有想到更聪明的办法,用正则的话好像就直接用:
class Solution:
def replaceSpace(self, s: str) -> str:
import re
return re.sub(' ','%20',s)
或
return s.replace(' ','%20')
试了下split,不能解决‘ 0 ’这种情况,还不知道咋改
class Solution:
def replaceSpace(self, s: str) -> str:
if not s:
return ''
s_list = s.split()
if not s_list:
lens = len(s)
res = '%20'*lens
return res
res = ''
for word in s_list[:-1]:
res+=word+'%20'
res+=s_list[-1]
return res