迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

Python 如何去掉字符串中的空格/空白符

作者:迹忆客 最近更新:2023/02/27 浏览次数:

我们来介绍几种去除字符串中空格的方法。它们基本上可以分为两类,一类是 Python 字符串对象 str 的不同方法,比如 str.split()str.replace();另外一类是 Python 正则表达式方法。

在下面的例子中,我们用字符串" Demo Example "来进行举例说明。

>>> demo = " Demo  Example  "
>>> demo.lstrip()
"Demo  Example  "

在这里,str.lstrip() 方法去掉了字符串开头字符中由输入变量指定的字符。假如没有输入变量的话,它就会去除字符串开头的所有空白符号。

>>> import re
>>> demo = " Demo  Example  "
>>> re.sub(r"^\s+", "", demo)
"Demo  Example  "

^ 指定了只匹配字符串开头的字符,\s 的意思是匹配各种不同的空白符,比如空格、制表符、回车等,或者说,它等同于后面的字符集合-[ \t\n\r\f\v]+ 会去尽量多的匹配连续的空白符。

你可以参照本网站的 正则表达式教程来学习更多的正则表达式的知识。

str.lstrip() 方法可用来移除字符串开头的空白符对应的方法-str.rstrip() 可以用来移除字符串末尾的空白符。

>>> demo = " Demo  Example  "
>>> demo.lstrip()
" Demo  Example"

同样的,你也可以通过正则表达式来去除字符串末尾的空白符。

>>> import re
>>> demo = " Demo  Example  "
>>> re.sub(r"\s+$", "", demo)
" Demo  Example"

str.strip() 方法是 str.lstrip()str.rstrip() 方法的结合,它可以来去掉字符串开头和结尾的空白符。

>>> demo = " Demo  Example  "
>>> demo.strip()
"Demo  Example"
>>> import re
>>> demo = " Demo  Example  "
>>> re.sub(r"^\s+|\s+$", "", demo)
"Demo  Example"

假如我们要去掉字符串中所有的空白符,就没有必要检查空白符的位置了,那就可以直接用 str.replace() 方法来用空字符 "" 来替代字符串中所有的空白符。

>>> demo = " Demo  Example  "
>>> demo.replace(" ", "")
'DemoExample'

正则表达式中,用 \s+ 来匹配的所有的空白符。

>>> import re
>>> demo = " Demo  Example  "
>>> re.sub(r"\s+", "", demo)
"DemoExample"
>>> demo = " Demo  Example  "
>>> " ".join(demo.split())
'Demo Example'

str.split() 返回了字符串的子字符串列表,当输入变量为空的时候,空白符就是默认的分隔符。

>>> import re
>>> demo = " Demo  Example  "
>>> " ".join(re.split(r"\s+", demo)
" Demo Example "

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何从 Python 中的字符串中删除第一个字符

发布时间:2023/04/11 浏览次数:118 分类:Python

在Python中,要删除一个字符串的第一个字符,可以使用切片操作或者字符串方法。 方法一:使用切片操作 在Python中,可以使用切片操作来获取字符串的子字符串。切片操作使用方括号

如何从 Python 中的字符串中删除特殊字符

发布时间:2023/04/11 浏览次数:272 分类:Python

在Python中,可以使用多种方法来删除字符串中的特殊字符。在本文中,我们将介绍一些最常见的方法。 方法一:使用replace()方法删除特殊字符 可以使用字符串的 replace() 方法来删除字符

如何在 Python 中将字符串转换为双精度

发布时间:2023/04/11 浏览次数:191 分类:Python

在Python中,将字符串转换为双精度浮点数(double)可以使用内置的 float() 函数。在本文中,我们将介绍如何使用 float() 函数将字符串转换为双精度浮点数,并讨论一些相关问题。 使用

Python 中的字符串大写

发布时间:2023/03/24 浏览次数:65 分类:Python

在 Python 中,可以使用 2 种主要方法将字符串大写,即 upper()和 capitalize()函数。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便