'''
请编写一个方法,将字符串中的空格全部替换为“%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"