Python 去除字符串中的空格的几种实现方式


最近在学习 Python 基础,做到一个很简单的练习题,尽可能多的尝试了各种方法。

1. 最简单的

def clear_spaces(ss):
    return ss.replace(' ','')

2. 遍历 str,将不为空的字第通过 『+』拼接到一个新的 str 中,最后返回

def clear_spaces(ss):
    ret_str = ""
    for s in ss:
        if s !=' ':
            ret_str += s
    return ret_str

3. 遍历 str ,并不为空的值 append 入 list ,再通过 ''.join(list) 转成 str

def clear_spaces(ss):
    ret_val = ""
    for s in ss:
        if not s.isspace():
            ret_val.append(s)
    return ''.join(ret_val)

4. 使用 str.split() 分割 str 成 list,再通过 ''.join(list) 转成 str

def clear_spaces(ss):
    ret_val = ss.split(' ')
    return  ''.join(ret_val)

5. 使用 str.split() 分割 str 成 list,再通过 ''.join(list) 转成 str

def clear_spaces(ss):
    ret_val = ss.split(' ')
    return  ''.join(ret_val)

6. 使用 列表推导式生成 list,再通过 ''.join(list) 转成 str

def clear_spaces(ss):
    return "".join(i for i in ss if not i.isspace())

7. 使用 map 函数生成 list,再通过 ''.join(list) 转成 str

def clear_spaces(ss):
    return ''.join(map(lambda i: i if not i.isspace() else '', ss))

8. 使用 filter 函数生成 list,再通过 ''.join(list) 转成 str

def clear_spaces(ss):
    return ''.join(filter(lambda x: not x.isspace(), ss))

9. 使用 reduce 函数生成 list,再通过 ''.join(list) 转成 str

from functools import reduce
def clear_spaces(ss):
    return reduce(lambda x, y: x + y.strip(), ss, '')

10. 使用正则表达式替换 str 中所有的空格

import re
def clear_spaces(ss):
    pattern = r'\s+'
    return re.sub(pattern, '', ss)

瞎写着玩。

关于我:微博简书Github

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,396评论 0 13
  • 又要放假啦!小一万说为烘托节日气氛,做顿好的! 那红红的是个啥,不要以为是色素,那是水果。小一万一点一点从水果上销...
    007写了自己的生活阅读 821评论 2 7
  • 寻找第K个特殊数。 代码实现。 我原本以为是要做3个list再merge。没想到。。。好聪明。 这题最关键的是if...
    98Future阅读 342评论 0 0
  • 文|MI小姐 现在大多数的年轻人都有种恐惧感;未婚的被逼,你什么时候找对象,已婚的被逼,你什么时候生二胎,你被逼了...
    米狗二阅读 1,232评论 13 12
  • 相信想体验Windows10的Win7用户肯定不少,今天给大家带来很多人最喜欢的安装方法,WIN7和...
    秋殇灬阅读 1,270评论 0 0

友情链接更多精彩内容