美文网首页
使用Python处理复杂字符串的必杀技-re.sub()的妙用

使用Python处理复杂字符串的必杀技-re.sub()的妙用

作者: Hi子良 | 来源:发表于2018-09-05 12:06 被阅读0次

给定一个包含数字且长度与格式位置皆固定的字符串,如'B83C72D1D8E67',现在的需求是,删除给定字符串里的任何一个单个字符为数字的字符串,其余"连续2个数字"则作为1组数字,并判断该组数字是否>=50,若符合条件返回50,否则为0。

对比原字符串,并根据上述规则来修改,预期输出应是"B50C50DDE50"。

如果使用传统的for循环来写,其实还挺费脑子的,光是if语句就嵌套了3层,下图是使用for循环写出来的代码,虽然结果符合预期的输出,但挺麻烦:

类似这种字符串处理的最优解法是re模块里的sub(),即"正则表达式替换"法,非常非常的方便好用,只需提取符合正则表达式'\d{1,2}'的字符串,再替换成自定义函数的返回值即可,请见下图优化后的代码:

相关文章

  • 使用Python处理复杂字符串的必杀技-re.sub()的妙用

    给定一个包含数字且长度与格式位置皆固定的字符串,如'B83C72D1D8E67',现在的需求是,删除给定字符串里的...

  • python正则表达式3

    python正则表达式3 re.sub() Python 的re模块提供了re.sub用于替换字符串中的匹配项。 ...

  • python 正则表达式re.sub()提取字符串以及去除空格

    Python 的re模块提供了re.sub用于替换字符串中的匹配项。 语法: re.sub(pattern, re...

  • python cookbook学习笔记03

    字符和文本 使用多个界定符分割字符串 用 Shell 通配符匹配字符串 字符串替换 re.sub,replace,...

  • Python字符串的处理

    平时使用Python都是处理一些脚本,其中使用频率最大的就是字符串的处理方面,因此整理一些常用的字符串处理使用方法...

  • 【Chapter 7.3】字符串处理

    【Chapter 7.3】字符串处理 python很多内建方法很适合处理string。而且对于更复杂的模式,可以配...

  • python 字符串学习

    python 字符串的处理,可谓十分强大。是值得花费实际去学习的,作为运维之前使用的shell处理字符串,基本上自...

  • Python截取字符串的子串

    Python处理字符串非常方便。这篇博客将通过一个简单的示例程序介绍如何使用Python截取字符串的子串。 示例程...

  • 字符串

    介绍 本节内容将介绍在 Python 里处理字符串的基本概念,以及正则表达式的使用,以及介绍几种常见的字符串处理算...

  • PHP基础 —— 正则表达式

    正则表达式 用于复杂字符串的处理,简单字符串使用字符串函数处理 语法规则 由一个或者多个: 普通字符 元字符 组成...

网友评论

      本文标题:使用Python处理复杂字符串的必杀技-re.sub()的妙用

      本文链接:https://www.haomeiwen.com/subject/mcxawftx.html