一、strip()函数的简单应用

1.strip()函数
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

str.strip([chars])

chars – 指的是移除字符串头尾指定的字符序列。

返回的内容:

  • 如果未指定要删除的字符,则从开头和结尾删除空格的原始字符串。
  • 如果字符串的开头或结尾没有空格,则将按原样返回该字符串。
  • 如果给定characters参数,则将从原始字符串中删除字符串开头或结尾处的字符,并返回其余字符串。
  • 如果给定的字符与原始字符串的开头或结尾不匹配,则将按原样返回该字符串。

举例:

>>> a="I love china!"
>>> a.strip()   #字符串左右没有空格,结果还是自身。
'I love china!'
>>> 
>>> a="     I love china!      "   #删除字符串中的空格
>>> a.strip()
'I love china!'
>>>

只要头尾包含有指定字符序列中的字符就删除

>>> a="00000I love china!00000"   #删除首尾字符0
>>> a.strip("0")  # 字符序列0
'I love china!'
>>> 
>>> a="001230I love china!12300"   #中间部分的字符0并未删除
>>> a.strip("0")   # 字符序列0
'1230I love china!123'
>>> a="125I love china!521"   # 重点重点重点
>>> a.strip("12")     # 字符序列为 12
'5I love china!5'
>>>

更进一步对strip()函数的理解,可以看一下第二个例题给定一个字符串数组 words,只返回可以使用在美式键盘同一行的字母打印出来的单词,键盘布局如下图所示。 下面代码难理解的话,具体解析可以参考上面题目。

>>> a="twitter"  #strip() 方法用于移除字符串头尾指定的字符序列
>>> a.strip("qwertyuiop")
''    #结果为空白
>>>
>>> a="python"  #strip() 方法用于移除字符串头尾指定的字符序列
>>> a.strip("qwertyuiop")
'hon'   #对字符python进行删除
>>> 
>>> a="qrtyuiio"
>>> a.strip("qwertyuiop")
''   #结果为空白

二、lstrip()和rstrip()函数

lstrip()、rstrip()函数和strip()函数的用法相似,只不过lstrip()是去掉左边的(头部),rstrip()是去掉右边的(尾部)。(毕竟l是左,r是右嘛)

>>> a="     I love china!      "
>>> a.lstrip()   #删除左边空格
'I love china!      '
>>> a.rstrip()   #删除右边空格
'     I love china!'
>>> 
>>> a="001230I love china!12300"   
>>> a.lstrip("0")   #从左边开头删除字符0
'1230I love china!12300'
>>> a.rstrip("0")   # #从右边开头删除字符0
'001230I love china!123'
>>>