python 空格替换

100 篇文章 0 订阅
'''
请编写一个方法,将字符串中的空格全部替换为“%20”。
假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),
同时保证字符串由大小写的英文字母组成。

给定一个string iniString 为原始的串,以及串的长度 int len, 返回替换后的string。

要点:
python中的字符串是不可被修改的,故而可以将字符串转换成字符数组或者使用字符串切片的方式
产生新的字符串

'''
# -*- coding:utf-8 -*-
class Replacement:
    def replaceSpace(self, iniString, length):
        # write code here
        '''
        实现在原始的字符串上进行替换和修改
        :param iniString:
        :param length:
        :return:
        '''
        index=0
        output_length=length
        while(index<length):
            if iniString[index]==' ':
                # 将index到length之间的字符都向后面移动2位
                iniString=iniString[:index]+'%20'+iniString[(index+1):]
                length+=2
                index+=3
            else:
                index+=1
        return iniString[:length]

if __name__=="__main__":
    assert Replacement().replaceSpace("Mr John Smith",13)=="Mr%20John%20Smith"
    assert Replacement().replaceSpace("Hello  World",12)=="Hello%20%20World"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值