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实现方法
Nov 18 Python
在Django框架中编写Contact表单的教程
Jul 17 Python
python版本的读写锁操作方法
Apr 25 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
python 实现自动远程登陆scp文件实例代码
Mar 13 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
python 将json数据提取转化为txt的方法
Oct 26 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
对Python3中dict.keys()转换成list类型的方法详解
Feb 03 Python
Django框架使用内置方法实现登录功能详解
Jun 12 Python
使用django和vue进行数据交互的方法步骤
Nov 11 Python
5行Python代码实现一键批量扣图
Jun 29 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自定义apk安装包实例
2014/10/20 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
Openlayers实现距离面积测量
2020/09/28 Javascript
Python编程之string相关操作实例详解
2017/07/22 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
公司业务主管岗位职责
2013/12/07 职场文书
写自荐信要注意什么
2013/12/26 职场文书
总会计师岗位职责
2014/02/19 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
亮化工程实施方案
2014/03/17 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
2014年材料员工作总结
2014/11/19 职场文书
唐山大地震观后感
2015/06/05 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
MySQL数据库查询之多表查询总结
2022/08/05 MySQL