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脚本对Linux服务器进行监控的教程
Apr 02 Python
Python映射拆分操作符用法实例
May 19 Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 Python
python去掉空白行的多种实现代码
Mar 19 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
Apr 20 Python
使用python脚本实现查询火车票工具
Jul 19 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
Django框架实现分页显示内容的方法详解
May 10 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
ORM Django 终端打印 SQL 语句实现解析
Aug 09 Python
Flask模板引擎Jinja2使用实例
Apr 23 Python
Django数据库迁移常见使用方法
Nov 12 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
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
php实现文件下载更能介绍
2012/11/23 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
情人节之礼 js项链效果
2012/02/13 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
Python获取系统默认字符编码的方法
2015/06/04 Python
python实现图像识别功能
2018/01/29 Python
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
python实现扫雷游戏的示例
2020/10/20 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
韩国休闲女装品牌网站:ANAIS
2016/08/24 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
企业门卫岗位职责
2013/12/12 职场文书
车祸赔偿收入证明
2014/01/09 职场文书
教师专业自荐信
2014/05/31 职场文书
小学中等生评语
2014/12/29 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
实例讲解Python中sys.argv[]的用法
2021/06/03 Python
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android