描述:写一个函数,它接受一个字符串,做的事情和 strip()字符串方法一样。如果只传入了要去除的字符串, 没有其他参数, 那么就从该字符串首尾去除空白字符;否则, 函数第二个参数指定的字符将从该字符串中去除。

注意:strip()字符串方法将返回一个新的字符串, 它的开头或末尾都没有空白字符。lstrip()和 rstrip()方法将相应删除左边或右边的空白符。
代码
 #!/usr/bin/python
# -*- coding: UTF-8 -*-
import re def strip(text, chars=None):
"""去除首尾的字符
:type text: string
:type chars: string
:rtype: string
"""
if chars is None:
reg = re.compile('^ *| *$')
else:
reg = re.compile(r'^[' + chars + ']*|[' + chars + ']*$')
return reg.sub('', text) #把text里符合reg格式的字符串替换成'',也即去掉该字符串 print(strip(' 123456 ')) #
print(strip('')) #
print(strip(' 123456 ')) #
print(strip('123456 654321')) # 123456 654321
print(strip('123456 654321', '')) # 23456 65432
print(strip('123456 654321', '')) # 56 65
print(strip('123456 654321', '')) # 3456 6543

运行结果

python实践项目七:正则表达式版本的strip()函数-LMLPHP

05-24 06:17