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 THREADING模块中的JOIN()方法深入理解
Feb 18 Python
Python中死锁的形成示例及死锁情况的防止
Jun 14 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
Jun 30 Python
Python 安装setuptools和pip工具操作方法(必看)
May 22 Python
python中reload(module)的用法示例详解
Sep 15 Python
Python生成数字图片代码分享
Oct 31 Python
python+opencv实现高斯平滑滤波
Jul 21 Python
Python使用字典的嵌套功能详解
Feb 27 Python
Python基础之函数原理与应用实例详解
Jan 03 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
Mar 30 Python
Anaconda的安装与虚拟环境建立
Nov 18 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
Jan 08 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返回json数据函数实例
2014/10/09 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
详解JS数值Number类型
2018/02/07 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
python 七种邮件内容发送方法实例
2014/04/22 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
python实发邮件实例详解
2019/11/11 Python
Python JSON编解码方式原理详解
2020/01/20 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
同事吵架检讨书
2014/02/05 职场文书
优秀党员获奖感言
2014/02/18 职场文书
安全演讲稿开场白
2014/08/25 职场文书
销售顾问工作计划书
2014/09/15 职场文书
小英雄雨来观后感
2015/06/09 职场文书
2016公司中秋节寄语
2015/12/07 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android