Python正则表达式如何进行字符串替换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python正则表达式如何进行字符串替换相关的知识,希望对你有一定的参考价值。

参考技术A

直接百度 re.sub

import re
s = 'adds23dd56'
ss = re.sub(r'\\d', '*', s)
>>> ss
'adds**dd**'

参考技术B 字符串替换的化可以用函数replace啊

如何在 Python 中应用正则表达式替换?

【中文标题】如何在 Python 中应用正则表达式替换?【英文标题】:How to apply a regex replace in Python? 【发布时间】:2019-09-25 16:37:34 【问题描述】:

以下代码如何将字符串 'Bolivia (Plurinational State of)' 拆分为 'Bolivia'?

energy.replace(regex=True, to_replace=[r'\d', r' \(([^)]+)\)'], value=r'')

【问题讨论】:

你已经说过了。使用 split() 函数并获取单词列表的第一项。能量.split()[0] 【参考方案1】:

不是,它正在返回Bolivia)

有几个站点可以编写和测试正则表达式,例如this one,它突出了表达式如何与初始空格匹配(您的第二个 r' ' 以一个开头!)然后实际上匹配 直到右括号')'的所有内容,即它匹配到

(多民族国家

然后替换为value=r''

总之,.replace() 代码在数字上不匹配 (\d),它所做的只是:玻利维亚(多民族国家)(注意剩余的 ))。

【讨论】:

以上是关于Python正则表达式如何进行字符串替换的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式高级替换,匹配后进行运算,然后使用结果替换,怎么实现?

Python 3 替换字符串正则表达式

使用正则表达式或常规 Python 进行字符串替换?

如何在 python 中替换正则表达式?

如何进行正则表达式替换,在日期字符串中添加字符?

Python正则替换字符串函数re.sub用法示例