Python字符串处理:strip、lstrip、rstrip函数详解及使用技巧
智易易的面试题提供了python测试题

使用地址:
Python 中有三个函数可以删除前导字符、尾随字符以及空白字符。它们按顺序排列:
strip:用于去除前导字符和尾随字符以及空白字符(包括\n、\r、\t、' ',即:换行符、回车符、制表符、空格)
lstrip:用于去除前导字符和空白字符(包括\n、\r、\t、' ',即:换行符、回车符、制表符、空格)
rstrip:用于去除尾随字符和空白字符(包括\n、\r、\t、' ',即:换行符、回车符、制表符、空格)
从文字中我们可以看出,r=right、l=left、strip、rstrip、lstrip是开发中常用的字符串格式化方法。
注意:这些函数只会删除第一个和最后一个字符,而不是中间的字符。
函数语法为:
字符串.strip([字符])
string.lstrip([字符])
string.rstrip([字符])
参数 chars 是可选的。当chars为空时,默认删除字符串首尾的空白字符(包括\n、\r、\t、' ')。
当 chars 不为空时,chars 被视为字符列表。是否删除的前提是字符串的首尾是否包含要删除的字符。如果是这样,该过程将继续。如果没有,就不会。删除中间的字符。
返回值:删除前导和尾随字符(或空格)的字符串副本,字符串本身不会改变。
适用Python版本:支持Python2、Python3,用法相同
代码示例:
1、chars为空时,默认删除空白字符(包括'\n'、'\r'、'\t'、' ')。
>>>名称=''
>>>姓名
”
>>>name.strip()#去除前导空格和尾随空格
'www.pythontab.com'
>>>name.lstrip()#去除前导空格
'www.pythontab.com'
>>>name.rstrip()#去除尾随空格
”
2、当chars不为空时,该函数会将chars一一解码为字符,然后将这些字符去除。
10
>>>名称='-##-'
>>>姓名
'-##-'
>>>name.strip('#-')#去掉开头和结尾的#和-,空格保留
”
>>>
>>>name.lstrip('12')#去掉开头的#和-
'#-'
>>>name.rstrip('12')#去掉末尾的#和-
'-#'
注意:chars设置值后,会将#-视为两个独立的字符,因此与#-的顺序无关,而此时的空白字符(包括\n、\r、\t、' ',即:换行符、回车符、制表符、空格)不会被删除。
我们的Python技术交流群:941108876
智易易面试题提供Python测试题
使用地址: