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

Posted

tags:

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

参考技术A 基于文本文档(Markdown) 设想好需要的基本需要的表、字段、类型;
使用 Rails Migration 随着功能的开发逐步创建表;
随着细节功能的开发、需求,逐步增加字段,删除字段,或者调整字段类型;
第一个 Release 的时候清理 Migrations 合并成一个;
随着后期的改动,逐步增加、修改、删除字段或表。
基本上我的所有项目都是这么搞的,这和项目是否复杂无关。
所以我前面为什么说思路需要转变。本回答被提问者和网友采纳
参考技术B re.sub(pattern, repl, string, count=0, flags=0)

如何替换 Python 中第一次出现的正则表达式?

【中文标题】如何替换 Python 中第一次出现的正则表达式?【英文标题】:How to replace the first occurrence of a regular expression in Python? 【发布时间】:2011-04-26 11:37:54 【问题描述】:

我只想替换字符串中第一次出现的正则表达式。有没有方便的方法来做到这一点?

【问题讨论】:

【参考方案1】:

re.sub() 有一个count 参数,指示要执行多少次替换。您可以将其设置为 1:

>>> s = "foo foo foofoo foo"
>>> re.sub("foo", "bar", s, 1)
'bar foo foofoo foo'
>>> s = "baz baz foo baz foo baz"
>>> re.sub("foo", "bar", s, 1)
'baz baz bar baz foo baz'

编辑:以及带有已编译 SRE 对象的版本:

>>> s = "baz baz foo baz foo baz"
>>> r = re.compile("foo")
>>> r.sub("bar", s, 1)
'baz baz bar baz foo baz'

【讨论】:

【参考方案2】:

re.sub(pattern, repl, string[, count, flags]) 中指定count 参数

可选参数计数是 模式出现的最大数量 将被替代;计数必须是 非负整数。如果省略或 零,所有的事件都将是 换了。

【讨论】:

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

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

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

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

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

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

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