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

004-替换空格

原创
作者头像
单车变摩托
修改2019-04-04 11:28:02
6860
修改2019-04-04 11:28:02
举报
文章被收录于专栏:菜鸟Python菜鸟Python

替换空格

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

We Are Happy 输出 We%20Are%20Happy分析

遍历字符串

  • Python
代码语言:txt
复制
class Solution:
    def replaceSpace(self, s):
        # s 源字符串
        s = list(s)
        count=len(s)
        for i in range(0,count):
            if s[i]==' ':
               s[i]='%20'
        return ''.join(s)
        # str.join(sequence)将sequence的元素以str连接生成一个新的字符串。
  • Java
代码语言:txt
复制
public class ReplaceSpace {
    public String replaceSpace1(StringBuffer str) {
        //# str 源字符串
        if(str == null) {
            return null;
        }
        StringBuilder sb = new StringBuilder();
        for(int i = 0; i < str.length(); i++) {
            if(str.charAt(i) == ' ') {
                sb.append("%20");
            } else {
                sb.append(str.charAt(i));
            }
        }
        return sb.toString();
    }

内置函数

replace()

代码语言:txt
复制
class Solution:
    # s 源字符串
    def replaceSpace(self, s):
        return s.replace(' ','%20') 
        # str.replace(old, new[, max])
        # old -- 将被替换的子字符串。
        # new -- 新字符串,用于替换old子字符串。
        # max -- 可选字符串, 替换不超过 max 次

使用正则表达式

代码语言:txt
复制
import re
class Solution:
    # s 源字符串
    def replaceSpace(self, s)
        s1 = re.compile(r'(\s)') #匹配空格
        return s1.sub(r'20%', s) #使用20%替换空格

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 替换空格
    • 遍历字符串
      • 内置函数
        • 使用正则表达式
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档