Python编程快速上手——strip()函数的正则表达式实现方法分析


Posted in Python onFebruary 29, 2020

本文实例讲述了Python strip()函数的正则表达式实现方法。分享给大家供大家参考,具体如下:

题目如下:

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

思路如下:

  • 补充:字符串的str.strip()方法,去除字符串首尾指定的字符,只能去除头尾两边,不能去除中间
  • 程序需要做以下的事情:
    接受一个字符串和要去除的字符
    调用函数去除字符串指定头尾字符
    返回去除后的字符串
  • 代码需要做以下的事情:
    def定义一个函数,接受两个参数
    创建正则表达式对象
    返回Regex.sub()替换后的字符串
    input()输入字符串
    print()打印输出函数返回对象
  • 重点分析:
    根据strip()方法特性,去除头尾特定字符需要用到“ ^ ”和“ $ ”符号。
    由于不能事先知道去除哪些字符,因此在正则表达式中需要用到format格式字符串。
    需要用 | “管道"符号在^{0}和{0}$之间插入,匹配多个分组。
    sub()方法返回替换后的字符串,因此sub()方法的第一个参数为”"空。

    *默认去除字符串首尾空白字符,我的方法是在input()输入参数二时,若input() == “”,则重新赋值参数二为" "空格-星号,星号匹配0次或多次分组,能够匹配到所有空格。

代码如下:

import re

def fakeStrip(longStr,str ):
    stripRex = re.compile(r'^{0}|{0}$'.format(str)) 
    return stripRex.sub('',longStr)

inputStr1 = input("请输入原字符串:")
inputStr2 = input("请输入要去除的字符:")
if inputStr2 == '': #若第二参数是否为空,更改为' *',方便正则表达式进行模式匹配
  inputStr2 = ' *'
print("去除后的字符串为:",fakeStrip(inputStr1,inputStr2))

输出结果如下:

  • 去除字符串
    Python编程快速上手——strip()函数的正则表达式实现方法分析
  • 去除空格
    Python编程快速上手——strip()函数的正则表达式实现方法分析
Python 相关文章推荐
Python选课系统开发程序
Sep 02 Python
在VS Code上搭建Python开发环境的方法
Apr 06 Python
python3爬虫之设计签名小程序
Jun 19 Python
Python将文本去空格并保存到txt文件中的实例
Jul 24 Python
PyTorch的深度学习入门之PyTorch安装和配置
Jun 27 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
python hough变换检测直线的实现方法
Jul 12 Python
在python中创建指定大小的多维数组方式
Nov 28 Python
Python实现动态循环输出文字功能
May 07 Python
Python2.6版本pip安装步骤解析
Aug 17 Python
有关pycharm登录github时有的时候会报错connection reset的问题
Sep 15 Python
python 下划线的不同用法
Oct 24 Python
python通用读取vcf文件的类(复制粘贴即可用)
Feb 29 #Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 #Python
Python使用GitPython操作Git版本库的方法
Feb 29 #Python
如何使用python代码操作git代码
Feb 29 #Python
使用 Python 遍历目录树的方法
Feb 29 #Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
Feb 29 #Python
在python3中实现查找数组中最接近与某值的元素操作
Feb 29 #Python
You might like
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
Python实现的读写json文件功能示例
2018/06/05 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
python各层级目录下import方法代码实例
2020/01/20 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
企事业单位求职者的自我评价
2013/12/28 职场文书
初中地理教学反思
2014/01/11 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
2014年环保局工作总结
2014/12/11 职场文书
司机岗位职责范本
2015/04/10 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android