#编程语言#

第七十七节:去除字符串中的空格和特殊字符

字符串在实际应用中,有很多情况是默认去除字符串首尾的空格状态,去除几个比较特殊的字符的。这几个特殊的字符是:换行符“\n”、回车符“\r”、制表符“\t”。

在Python中,提供了一个去除字符串首尾空格和特殊字符的方法,就是使用strip(),它的语法格式是下面这样的:

str.strip()

设定一个字符串,然后用实例来看一下这个方法的应用,详见下图:

python中的空格能否省略 python的空格字符_python找到字符中空格所在的位置

去除字符串首尾空格和特殊字符

从上面的实例可以看出,在Python的IDLE中,定义好一个字符串后,直接使用字符串变量名回车,就会输出包含特殊字符的字符串;使用print()函数输出字符串时,其中的特殊字符“\n、\r、\t”则被默认为命令执行了;使用strip()方法,只能去除字符串首尾的空格和特殊字符,存在于字符串中间的空格和特殊字符是无法去除的。

还可以使用strip()方法去除字符串首尾的指定子字符串,具体的使用方法如下图:

python中的空格能否省略 python的空格字符_字符串_02

去除字符串首尾指定的子字符串

从strip()方法中,又延伸出了去除字符串开头和结尾位置空格、特殊字符和指定子字符串的方法。

先来看看去除字符串开头空格、特殊字符和指定子字符串的方法,就使用上面设定好的字符串做例子,详见下图:

python中的空格能否省略 python的空格字符_python中的空格能否省略_03

去除字符串左侧特殊字符和指定子字符串

从上图中可以看到,在strip前面加一个l,变成lstrip()方法,就可以去除字符串左边开头位置的空格、特殊字符和指定的子字符串了。

右边去除的方法是怎样延伸的呢?在strip前面加一个r,变成rstrip()方法,用一个实例来看一下,详见下图:

python中的空格能否省略 python的空格字符_字符串_04

去除字符串右侧特殊字符和指定子字符串

上面的例子中,使用rstrip()方法,轻松的去除了字符串右边结尾位置的空格、特殊字符和指定的子字符串。

今天学习的strip()方法,和它的两种延伸方法,充分地体现了Python作为一种解释型简单编程语言的强大。

“l”是单词左边“lift”的首字母,“r”是单词右边“right”的首字母,只是将这两个字母简单的和单词“strip”(除去、剥去)结合了一下,就变成了Python中可以实现执行功能的命令关键字。