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深入学习之对象的属性
Aug 31 Python
Python中使用不同编码读写txt文件详解
May 28 Python
python实现八大排序算法(2)
Sep 14 Python
Python模拟登录的多种方法(四种)
Jun 01 Python
对python中array.sum(axis=?)的用法介绍
Jun 28 Python
python pygame实现2048游戏
Nov 20 Python
Django如何开发简单的查询接口详解
May 17 Python
python清空命令行方式
Jan 13 Python
Python中的 ansible 动态Inventory 脚本
Jan 19 Python
keras模型可视化,层可视化及kernel可视化实例
Jan 24 Python
python压包的概念及实例详解
Feb 17 Python
pytorch 运行一段时间后出现GPU OOM的问题
Jun 02 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
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
php数组去重的函数代码
2013/02/03 PHP
curl和libcurl的区别简介
2015/07/01 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
Django 路由控制的实现代码
2018/11/08 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
HTML5进度条特效
2014/12/18 HTML / CSS
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
护理专业本科生自荐信
2013/10/01 职场文书
儿媳婚宴答谢词
2014/01/14 职场文书
高中生物教学反思
2014/02/05 职场文书
21岁生日感言
2014/02/27 职场文书
对教师的评语
2014/04/28 职场文书
社会实践评语
2014/04/28 职场文书
市场拓展计划书
2014/05/03 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS