题目描述
请实现一个函数:
将一个字符串中的每个空格替换成“%20”。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
题目分析
如何对字符串进行替换操作
可以先看看字符串中有哪些常用方法
观察到s.replace(old,new)可以对字符串进行替换,所以自然想到了我们的解题思路1
解题思路
思路1
代码实现
#定义s为原测试字符串
def replaceSpace(s):
return s.replace(" ","%20")
if __name__ =="__main__":
s = input()
print(replaceSpace(s))
"""
输入:en hr uo
输出:en%20hr%20uo
"""
思路2
如果不用方法的话,我们可以使用for循环对字符串s进行遍历。
代码实现
def replaceSpace(s):
s_new = " "
for i in s:
if i == " ":
i = "%20"
s_new += i
return s_new
if __name__ =="__main__":
s = input()
print(replaceSpace(s))
"""
输入输出同思路1
"""
思路2
def replaceSpace(s):
s = list(s)
for i in range(len(s)):
if s[i]==" ":
s[i]="%20"
return "".join(s)
if __name__ =="__main__":
s = input()
print(replaceSpace(s))
"""
输入输出同上
"""
.join的用法参考如下
后续的题目可以在
Github中查看