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给女朋友写了个微信自动提醒程序的相关资料,需要的朋友可以参考下
    2021-10-10
  • Python自然语言处理词汇分析技术实战

    Python自然语言处理词汇分析技术实战

    这篇文章为大家介绍了Python自然语言处理词汇分析技术实战,主要对词汇分析进行介绍,一些语言方面的基础知识(词性、词语规范化),有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
    2024-01-01
  • 解决Jupyter NoteBook输出的图表太小看不清问题

    解决Jupyter NoteBook输出的图表太小看不清问题

    这篇文章主要介绍了解决Jupyter NoteBook输出的图表太小看不清问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • 解决python写入带有中文的字符到文件错误的问题

    解决python写入带有中文的字符到文件错误的问题

    今天小编就为大家分享一篇解决python写入带有中文的字符到文件错误的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • 下载给定网页上图片的方法

    下载给定网页上图片的方法

    这篇文章主要介绍了下载给定网页上图片的方法,需要的朋友可以参考下
    2014-02-02
  • Python3如何对urllib和urllib2进行重构

    Python3如何对urllib和urllib2进行重构

    这篇文章主要介绍了Python3如何对urllib和urllib2进行重构,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • python PyAutoGUI实现自动化鼠标键盘等常用操作

    python PyAutoGUI实现自动化鼠标键盘等常用操作

    这篇文章主要介绍了python PyAutoGUI实现自动化鼠标键盘等常用操作使用实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • numpy使用fromstring创建矩阵的实例

    numpy使用fromstring创建矩阵的实例

    今天小编就为大家分享一篇numpy使用fromstring创建矩阵的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python3内置模块random随机方法小结

    Python3内置模块random随机方法小结

    这篇文章主要介绍了Python3内置模块random随机方法小结,random是Python中与随机数相关的模块,其本质就是一个伪随机数生成器,我们可以利用random模块基础生成各种不同的随机数,以及一些基于随机数的操作,需要的朋友可以参考下
    2019-07-07
  • 如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单

    如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单

    这篇文章主要介绍了如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05

最新评论