1、题目描述:
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
2、思路:
从前往后移的话,对每个空格字符,需要移动后面n个字符;所以换一种思路,从后往前移动。
3、代码:
class Solution:
def replaceSpace(self,s):
l=[]
t=''
for i in sorted(range(len(s)),reverse=True):
if s[i]==' ':
l.extend(['0','2','%'])
else:
l.append(s[i])
#print (l)
for j in sorted(range(len(l)),reverse=True):
t=t+l[j]
return (t)
s1="We Are Happy."
a=Solution().replaceSpace(s1)
print (a)
4、Q&A:
- Python有五个标准的数据类型:
• Numbers(数字)
• String(字符串)
• List(列表)
• Tuple(元组)
• Dictionary(字典)- python中,数字,字符串和元组都是不可变对象。