题目:请实现一个函数,把字符串中的每个空格替换成”%20”,例如“We are happy.”,则输出“We%20are%20happy.”。
思路:最简单的方法,判断是不是空格,如果是就替换,时间复杂度O(n^2)(后续改进)
#coding:utf-8
def tihuan_kongge(s):
str_arr = map(lambda x:x if x != " " else '%20',s)
return "".join(str_arr)
print(tihuan_kongge('We are happy!'))
面向对象
#coding:utf-8
class Solution:
def replaceSpace(self,s):
self.str_arr = map(lambda x:x if x != ' ' else '%20',s)
return "".join(self.str_arr)
if __name__ == '__main__':
s = Solution()
print(s.replaceSpace('We are happy'))