0
点赞
收藏
分享

微信扫一扫

面试题03:URL化


文章目录

  • ​​面试题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))


举报

相关推荐

0 条评论