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正则表达式如何进行字符串替换的主要内容,如果未能解决你的问题,请参考以下文章