Python 如何去掉字符串中的空格/空白符
我们来介绍几种去除字符串中空格的方法。它们基本上可以分为两类,一类是 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 "
相关文章
如何从 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()函数。