【发布时间】:2015-10-08 07:29:45
【问题描述】:
这是我的问题:一个文件中有十个不同的标志,我需要替换不同标志之间的字符串。例如,文件的内容:
content of the file
...
...
...
FIRSTSTART
111.467, 0.0, 0.0,
0.0, 0.0, 0.000, 0.000, 1.0, 3,
0.0, 0.0, 0.960, 0.001, 1.0, 4,
FIRSTEND
SECONDSTART
111.467, 0.0, 0.0,
0.0, 0.0, 0.000, 0.000, 1.0, 4,
0.0, 0.0, 0.960, 0.001, 0.5, 4,
SECONDEND
THIRDSTART
2.765, 0.0, 0.0,
0.0, 0.0, 0.000, 0.000, 1.0, 2,
0.0, 0.0, 1.470, 0.003, 4.0, 3,
THIRDEND
FORTHSTART
2.765, 0.0, 0.0,
0.0, 0.0, 0.000, 0.0000, 1.0, 1,
0.0, 0.0, 2.350, 0.0040, 6.0, 3,
FORTHEND
FIFTHSTART
2.765, 0.0, 0.0,
0.0, 0.0, 0.000, 0.0000, 1.0, 3,
0.0, 0.0, 2.410, 0.0040, 6.0, 3,
FIFTHEND
SIXTHSTART
2.765, 0.0, 0.0,
0.0, 0.0, 0.000, 0.0000, 1.0, 3,
0.0, 0.0, 3.330, 0.0100, 12.0, 3,
SIXTHEND
SEVENTHSTART
2.765, 0.0, 0.0,
0.0, 0.0, 0.000, 0.0000,1.0, 3,
0.0, 0.0, 3.960, 0.0100, 12.0, 3,
SEVENTHEND
EIGTHSTART
40.00, 0.0, 0.0,
0.0, 0.0, 0.000, 0.0000,1.0, 3,
0.0, 0.0, 2.890, 0.0190, 1.717, 3,
EIGTHEND
NINETHSTART
2.765, 0.0, 0.0,
0.0, 0.0, 0.000, 0.0000, 1.0, 1,
0.0, 0.0, 3.64, 0.0030, 0.5, 2,
NINETHEND
TENTHSTART
2.765, 0.0, 0.0,
0.0, 0.0, 0.000, 0.0000, 1.0, 1,
0.0, 0.0, 4.39, 0.018, 10.0, 3,
TENTHEND
...
...
...
content of the file...
...
我需要替换每个“START”和“END”标志之间的字符串。我想要的结果是:
content of the file
...
...
...
FIRSTSTART
1a
FIRSTEND
SECONDSTART
2b
SECONDEND
THIRDSTART
3c
THIRDEND
FORTHSTART
4d
FORTHEND
FIFTHSTART
5e
FIFTHEND
SIXTHSTART
6f
SIXTHEND
SEVENTHSTART
7g
SEVENTHEND
EIGTHSTART
8h
EIGTHEND
NINETHSTART
9i
NINETHEND
TENTHSTART
10j
TENTHEND
...
...
...
content of the file...
...
那么,我该如何处理这个文件。
【问题讨论】:
-
标志的数量是变化还是不变?
-
@Kadir 十个标志是不变的。
-
您可以为此使用正则表达式 sub 方法。
标签: python string str-replace