我有一个文本列表,可以重新使用以下内容:re.sub('0000', '1111',data)
.
^(.{4})(.{4})(.{3})(.{3})
在 shell 中使用\1\4\2\3
一个输入的替换模式也可以正常工作。但是,我在列表中使用此模式的尝试在第一行给我带来了不希望的结果,并且永远不会替换后者。我在这里想念什么?
"0000-22N-06W-01"
"0000-22N-06W-02"
"0000-22N-06W-03"
"0000-22N-06W-04"
import re
o = open("output.txt","w")
data = open("input.txt").read()
o.write(re.sub(r'^(.{4})(.{4})(.{3})(.{3})', r'\1\4\2\3',data))
o.close()