文章目录
- 面试题03:URL化
- 题目描述
- code
面试题03:URL化
题目描述
URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)
示例1:
输入:"Mr John Smith ", 13
输出:"Mr%20John%20Smith"
示例2:
输入:" ", 5
输出:"%20%20%20%20%20"
code
# URL化,编写一种方法,将字符串中的字符全部替换成%20
class Solution:
def replaceSpaces(self, S: str, length: int) -> str:
print(S[:length]) # 首先裁剪字符串 [:length]--进行裁剪字符串
print(len(S[:length].split(" "))) # 然后进行切割--得到数据
#%20必须放在前面,因为list 没有join方法
return "%20".join(S[:length].split(" ")) # 使用join进行字符串拼接
if __name__ == '__main__':
s = Solution()
print(s.replaceSpaces("Mr John Smith ", 13))