python实践项目七:正则表达式版本的strip()函数
2024-08-21 06:46:41
描述:写一个函数,它接受一个字符串,做的事情和 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
运行结果:
最新文章
- IOS开发常见错误整理
- 联想Y50p预装win8系统改为win7
- OPENCV3.1+VS 坑我笔记!
- MTK机子修复分区信息
- Area of a Circle
- 在ubuntu14.04 64位中使用jd-gui
- Android学习之Notification
- Python 一些有趣的技巧哦!
- @RequestMapping注解
- tcc-transaction 分析
- Logistic 最大熵 朴素贝叶斯 HMM MEMM CRF 几个模型的总结
- 《Linux.Shell编程从入门到精通》读书笔记
- sql server自定义排序
- web全栈架构师[笔记] — 01 ECMAScript6新特性
- winform datatable 或datagridview中添加列
- asp.net控件拖不动。控件错误
- Android:活动的启动模式
- 转: MySQL5.7 ERROR 1142 (42000)问题
- Hadoop+Hive 操作mongodb数据
- Excel提示“此工作簿包含一个或多个无法更新的链接”怎么办