python - 在正则表达式 python 中更改行

标签 python regex

我有几行字符串,例如:

AR0003242303
TR0402304004
CR0402340404

我想从这些行创建一个字典。

我需要在正则表达式中创建将其更改为:

KOLAORM0003242303
KOLTORM0402304004
KOLCORM0402340404

所以我需要拆分前 2 个字符,在 PUT KOL 之前,在 PUT O 之间,然后是第二个字符 put M。我怎样才能达到它。通过多次尝试,我对正则表达式失去了耐心,不幸的是,我现在没有时间更好地学习它。现在需要一些结果:(

有人可以帮我处理这个案子吗?

最佳答案

使用 re.sub --> re.sub(r"^([A-Z])([A-Z])", r"KOL\1O\2M", string)

例如:

import re

s = ["AR0003242303", "TR0402304004", "CR0402340404"]
for i in s:
    print( re.sub(r"^([A-Z])([A-Z])", r"KOL\1O\2M", i) )

输出:

KOLAORM0003242303
KOLTORM0402304004
KOLCORM0402340404

关于python - 在正则表达式 python 中更改行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56038132/

相关文章:

用于迭代更改列表的 Python 习惯用法

regex - 如何使用 PowerShell 匹配字符串中的精确数字?

java - replaceAll 的问题(我想删除所有出现的 [*])

javascript - 如何用 JavaScript 正则表达式替换 href 中的所有内容?

python - 掩码时 Numpy 数组维度丢失

python - Python + Qt 组合能否产生实时频谱分析工具?

python - 在 VS Code Python 中“启动 Jupyter 服务器”

python - 如何使用python给文本添加标点符号?

c# - 当字段中存在逗号和括号时如何解析逗号分隔的字符串

python RE findall() 返回值是一个完整的字符串