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中使用CasperJS获取JS渲染生成的HTML内容的教程
Apr 09 Python
Python Sql数据库增删改查操作简单封装
Apr 18 Python
Python md5与sha1加密算法用法分析
Jul 14 Python
python利用rsa库做公钥解密的方法教程
Dec 10 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
对python dataframe逻辑取值的方法详解
Jan 30 Python
Python values()与itervalues()的用法详解
Nov 27 Python
Python常驻任务实现接收外界参数代码解析
Jul 21 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
python基于pygame实现飞机大作战小游戏
Nov 19 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
php从给定url获取文件扩展名的方法
2015/03/14 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
用javascript实现给图片加链接
2007/08/15 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
微信小程序 生命周期函数详解
2017/05/24 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
jQuery中过滤器的基本用法示例
2017/10/11 jQuery
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
详解Angular6 热加载配置方案
2018/08/18 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
python里将list中元素依次向前移动一位
2014/09/12 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
python和ruby,我选谁?
2017/09/13 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
办护照工作证明范本
2014/01/14 职场文书
美食节策划方案
2014/05/26 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
毕业生政审意见范文
2015/06/04 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
MySQL读取JSON转换的方式
2022/03/18 MySQL