剑指offer编程题python实现(第2题)替换空格

题目:替换空格

题目描述:
请实现一个函数,将一个字符串中的每个空格替换成“%20”。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

python实现思路:
本题的实现思路很多,首先python中提供了很多处理字符串的方法,替换字符串直接就会想到replace()

class Solution:
    # s 源字符串
    def replaceSpace(self, s):
        return s.replace(' ','%20')
#测试一下
if __name__ == '__main__':
    su = Solution()
    res = su.replaceSpace('hello world hao')
    print(res)

如果不想直接用replace(),可以尝试用其他的方法实现,python中的split()函数可以拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表; join()函数连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串。
所以可以现将字符串以空格为分隔符拆分为列表,再将列表中的元素以‘%20’为分隔符重新连接成一个字符串。

class Solution:
    # s 源字符串
    def replaceSpace(self, s):
         li = s.split(' ') #将字符串以空格拆开成列表
         str = '%20'   #指定链接分隔符为%20
         res = str.join(li) #重新连接成字符串
         return res   #返回新的字符串
#测试一下
if __name__ == '__main__':
    su = Solution()
    res = su.replaceSpace('hello world hao')
    print(res)

猜你喜欢

转载自blog.csdn.net/u011164680/article/details/83832772