我有几行字符串,例如:
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/