前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nowcoder JZ5 替换空格

nowcoder JZ5 替换空格

原创
作者头像
用户9955628
发布2022-08-28 12:08:02
1590
发布2022-08-28 12:08:02
举报
文章被收录于专栏:python3基础算法

描述

请实现一个函数,将一个字符串s中的每个空格替换成“%20”。

例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

数据范围:0 \le len(s) \le 1000 \0≤len(s)≤1000 。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。

示例1

输入:

代码语言:javascript
复制
"We Are Happy"

返回值:

代码语言:javascript
复制
"We%20Are%20Happy"

示例2

输入:

代码语言:javascript
复制
" "

返回值:

代码语言:javascript
复制
"%20"

思路1:

按照空格拆分字符串,组成list,每个元素后面加上%20,最后组合得到的字符串截取s[0:len(s)-3]可得到目标字符串

缺点:要创建list占用空间

代码语言:javascript
复制
class Solution:
    def replaceSpace(self , s: str) -> str:
        # write code here
        ss = ""
        li = s.split(" ")
        for i in li:
            ss+=i
            ss+="%20"
        s = ss[0:len(ss)-3]
        return s 

思路2:

利用下标遍历字符串,如果s[i] 为空格,则替换为"%20"

代码语言:javascript
复制
class Solution:
    def replaceSpace(self , s: str) -> str:
        # write code here
        res = ""
        for i in s:
            if i != " ":
                res+=i 
            else:
                res+="%20"
        return res

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 描述
  • 示例1
  • 示例2
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档