描述:写一个函数,它接受一个字符串,做的事情和 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

运行结果

最新文章

  1. IOS开发常见错误整理
  2. 联想Y50p预装win8系统改为win7
  3. OPENCV3.1+VS 坑我笔记!
  4. MTK机子修复分区信息
  5. Area of a Circle
  6. 在ubuntu14.04 64位中使用jd-gui
  7. Android学习之Notification
  8. Python 一些有趣的技巧哦!
  9. @RequestMapping注解
  10. tcc-transaction 分析
  11. Logistic 最大熵 朴素贝叶斯 HMM MEMM CRF 几个模型的总结
  12. 《Linux.Shell编程从入门到精通》读书笔记
  13. sql server自定义排序
  14. web全栈架构师[笔记] — 01 ECMAScript6新特性
  15. winform datatable 或datagridview中添加列
  16. asp.net控件拖不动。控件错误
  17. Android:活动的启动模式
  18. 转: MySQL5.7 ERROR 1142 (42000)问题
  19. Hadoop+Hive 操作mongodb数据
  20. Excel提示“此工作簿包含一个或多个无法更新的链接”怎么办

热门文章

  1. CSS——设置边框渐变色
  2. SparkSQL读写外部数据源-通过jdbc读写mysql数据库
  3. reshape()函数
  4. tensorflow2.0 学习(三)
  5. ajax post data 获取不到数据,注意 content-type的设置 、post/get(转)
  6. shell 查看目前机器listen的所有端口
  7. Kubeadm证书过期时间调整
  8. 啃OBS源码-界面汉字
  9. RAID技术全解图解-RAID0、RAID1、RAID5、RAID100【转】
  10. 数据库事务和spring事务的区别