Python中字符串去空格的五种方法介绍与对比

 更新时间:2025年02月27日 10:16:11   作者:游客520  
在 Python 中,去除字符串中的空格是一个常见的操作,这篇文章小编将为大家盘点一下python中常用的的去空格的方法,需要的可以参考一下

在 Python 中,去除字符串中的空格是一个常见的操作。让我们盘点下python中常用的的去空格姿势吧。

一、两头空

两头空:只去除字符串两端的空格。

1. 使用 strip()

strip() 方法可以去除字符串两端的空格和换行。

示例:

text = "   Hello, World!   "
result = text.strip()
print(result)  # 输出: "Hello, World!"

2. 去除指定字符(如空格、换行)

如果想去除特定的字符,可以传递参数给 strip()。

示例:

text = "  \nHello, World!"
print(len(text)) # 16
result = text.strip("!")
print(len(result)) # 15
print(result)  # 输出: "  \nHello, World"

二、左侧空/右侧空

1. 使用 lstrip()

lstrip() 方法去除字符串左侧的空格。

示例:

text = "   Hello, World!   "
result = text.lstrip()
print(result)  # 输出: "Hello, World!   "

2. 使用 rstrip()

rstrip() 方法去除字符串右侧的空格。

示例:

text = "   Hello, World!   "
result = text.rstrip()
print(result)  # 输出: "   Hello, World!"

三、指不定哪里空

1. 使用 replace()

replace() 方法可以替换字符串中的所有空格,包括中间的空格。

示例:

text = "   Hello,   World!   "
result = text.replace(" ", "")
print(result)  # 输出: "Hello,World!"

replace()还有个count参数,可以指定替换次数(从左开始哦!)

示例:

text = " Hello,   World!   "
result = text.replace(" ", "",1)
print(result)  # 输出: "Hello,   World!   "

2. 使用正则表达式 re.sub()

如果想去除所有空格(包括换行符、制表符等),可以使用正则表达式。

示例:

import re
 
text = "   Hello,\n\t World!   "
result = re.sub(r"\s+", "", text)
print(result)  # 输出: "Hello,World!"
  • \s 匹配所有空白字符(包括空格、制表符、换行符等)。
  • \s+ 表示匹配一个或多个空白字符。

一般情况下我不会用这种方法,太麻烦!除非有更变态要求!比如:" Hello,      world! " 去掉逗号后的空格保留其他的空格。

import re
 
text = " Hello,      world! "
result = re.sub(r",\s+", ",", text)
print(result)  # 输出: " Hello,world! "

四、逐个击破法

所谓逐个击破就是通过遍历来去除。

1. 使用字符串拆分和拼接

通过 split() 方法拆分字符串,然后用单个空格拼接。

示例:

text = "Hello,      World!   How  are you?"
result = "".join(text.split())
print(result)  # 输出: "Hello,World!Howareyou?"

2. 使用for循环

text = "Hello,      World!   How  are you?"
result = ''
 
for char in text:
    if char == ' ':
        continue
    result += char
 
print(result) # Hello,World!Howareyou?

五、对多个字符串批量去空格

如果你需要对一个列表或多行文本批量去空格,可以结合 map() 或列表推导式。

示例:

lines = ["   Hello, World!   ", "   Python Programming   "]
stripped_lines = [line.strip() for line in lines]
print(stripped_lines)  # 输出: ['Hello, World!', 'Python Programming']

或者使用 map():

lines = ["   Hello, World!   ", "   Python Programming   "]
stripped_lines = list(map(str.strip, lines))
print(stripped_lines)  # 输出: ['Hello, World!', 'Python Programming']

六、不同场景下的选择

只去除两端空格: 使用 strip()、lstrip() 或 rstrip()。

去除所有空格(包括中间的空格): 使用 replace(" ", "") 或正则表达式 re.sub(r"\s+", "")。

遍历的方式:  split() + join() 或for循环

批量处理: 使用列表推导式或 map()。

根据实际需求,选择最适合的姿势。

以上就是Python中字符串去空格的五种方法介绍与对比的详细内容,更多关于Python字符串去空格的资料请关注脚本之家其它相关文章!

相关文章

  • 从入门到实战详解Python数据统计的完全指南

    从入门到实战详解Python数据统计的完全指南

    这篇文章主要为大家详细介绍了Python中数据统计的相关知识,包括数据统计,数据获取与加载,数据清洗与预处理等内容,有需要的小伙伴可以了解下
    2025-10-10
  • Python使用pypdf实现按自定义页码拆分PDF文件

    Python使用pypdf实现按自定义页码拆分PDF文件

    在处理 PDF 文件时,我们经常需要按章节或页码范围拆分 PDF,本文将分享一个简单实用的 Python 方法,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-11-11
  •  python中字符串的常见操作总结(二)

     python中字符串的常见操作总结(二)

    这篇文章主要介绍了python中字符串的常见操作,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • 基于 Python 实践感知器分类算法

    基于 Python 实践感知器分类算法

    这篇文章主要介绍了基于 Python 实践感知器分类算法的教程,帮助大家更好的利用python进行机器学习,感兴趣的朋友可以了解下
    2021-01-01
  • 详解Python绘图Turtle库

    详解Python绘图Turtle库

    Turtle库是Python语言中一个很流行的绘制图像的函数库,这篇文章主要介绍了Python绘图Turtle库的相关知识,需要的朋友可以参考下
    2019-10-10
  • 使用Python实现快速搭建本地HTTP服务器

    使用Python实现快速搭建本地HTTP服务器

    这篇文章主要介绍了如何使用Python快速搭建本地HTTP服务器,轻松实现一键 HTTP 文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了解下
    2025-04-04
  • 一文搞懂Python中的进程,线程和协程

    一文搞懂Python中的进程,线程和协程

    并发编程是实现多任务协同处理,改善系统性能的方式。Python中实现并发编程主要依靠进程、线程和协程,本文将通过示例详解三者的区别,感兴趣的可以了解一下
    2022-05-05
  • python查看包版本、更新单个包、卸载单个包的操作方法

    python查看包版本、更新单个包、卸载单个包的操作方法

    这篇文章主要介绍了python查看包版本、更新单个包、卸载单个包,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • Django框架中视图的用法

    Django框架中视图的用法

    这篇文章介绍了Django框架中视图的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 为Python Anaconda设置清华源的详细步骤

    为Python Anaconda设置清华源的详细步骤

    为 Anaconda 设置清华源可以极大地提升软件包下载和更新的速度,以下是详细的步骤,分为两个主要部分:为 conda 本身设置频道镜像和为 pip 设置索引镜像,需要的朋友可以参考下
    2025-11-11

最新评论