剑指offer05-替换空格
题目描述: 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例:
输入:s = "We are happy."
输出:"We%20are%20happy."
思路: 将利用python中的replace()函数直接将空格替换。
LeetCode代码:
class Solution:
def replaceSpace(self, s: str) -> str:
return s.replace(" ","%20")
注1:如果不用return:
class Solution:
def replaceSpace(self, s: str) -> str:
s.replace(" ","%20")
此时输出为:null
但是如果使用print来输出这个函数,输出结果为:
其中,stdout表示标准输出,也就是说,答案是对的,但是由于LeetCode平台的原因,需要使用return返回而不是print。
注2:replace函数并不会改变原来字符串的内容。
例如:
class Solution:
def replaceSpace(self, s: str) -> str:
s.replace(" ","%20")
return s
输出为:
本地实现:
str=input()
str1=str.replace(" ","%20")
print(str1)
print(str)
输出结果:
注3:Python中replace()函数的用法:
replace()函数是将字符串中的旧字符(old)替换成新字符(new),如果指定了第三个参数max,则替换次数不超过max次。
示例:
str="My name is Alice, my brother's name is Jack and my sister's name is Anne."
print (str.replace("is","IS"))
print (str.replace("is","IS",1))
结果:
My name IS Alice, my brother's name IS Jack and my sISter's name IS Anne.
My name IS Alice, my brother's name is Jack and my sister's name is Anne.