题目描述
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
解题思路
我一开始的想法有点复杂,还用 s.split(' ')
分割成列表再进行拼接,其实可以直接遍历字符串判断进行拼接。
代码程序
class Solution:
def replaceSpace(self, s: str) -> str:
s1 = s.split(' ')
ss = ''
l = len(s1)
for i,j in enumerate(s1):
if l!=0 and i!=l-1:
ss += j + '%20'
ss += j
return ss
下面两种解法都是看的LeetCode上精选的解法。
第一种解法
class Solution:
def replaceSpace(self, s: str) -> str:
return ''.join(('%20' if c==' ' else c for c in s))
第二种解法
s.replace(" ","%20")