python 正则表达式 过滤字符串两边的字符,类似strip功能 练习题

import re


def customerStrip(steament, string):
    '''
    :param steament: 被过滤的字符串
    :param string: 要过滤的字符
    :return: 返回过滤后的数据
    '''
    string = '\\' + string
    customerRegex = re.compile(r'^(((' + string + ')*)?(\s*))(.*?)((\s*)?((' + string + ')*))$')
    try:
        moCustome = customerRegex.search(steament).groups()
        return moCustome[4]
    except AttributeError:
        return '不存在要过滤的字符!'


text = '####3213213###'

print(customerStrip(text, '#'))

自己练习写的很不完善。
经测试,strip 这是这个自定义函数customerStrip的80多倍,很差劲,方法写的不好
import re

import time


def leftRegex(steament, string):
    lRgex = re.compile(r'(^(' + string + ')*)')
    moLeft = lRgex.search(steament).group()
    return moLeft


def rightRegex(steament, string):
    rRe
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值