1.strip()函数
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
str.strip([chars])
chars – 指的是移除字符串头尾指定的字符序列。
返回的内容:
举例:
>>> 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()函数和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'
>>>