-1
我目前正试图以生成一组在一个文本文件中的以下语法指定车型:Python的字符串替换文件
pn [BM1_100_Token]
constants:
places:
P0 = 1;
P1 = 0;
[...]
P14 = 2;
P15 = 0;
P16 = 0;
P17 = 0;
[...]
transitions:
T0 : : [P0 - 1] & [P1 + 1];
T1 : : [P1 - 1] & [P2 + 1] & [P3 + 1];
[...]
有可能是PX的零个OCCURENCES = 2我想要修改: 我想将所有的出现改为Y值,然后用一个新名称保存文件:BMz_Y_Token.txt
我想这将是相当简单的通过Python和正则表达式,但我有点儿此刻卡住了,因为这是我第一次真正体验python。
我的正则表达式会是这样的:
regex = re.compile(" = 2;")
我也能够从目录中获取文件的列表,并因此分裂的文件名,我得到几个不同的部分:
fileParts[1] = BMx
fileParts[2] = Y
fileParts[3] = Token.txt
所以我现在需要做的是:
- 公开赛中的fileList 的第一个文件
- 替换所有出现的“= 2;”到“= currentValue;”
- 保存到BMx_currentValue_Token.txt
- CurrentValue的++
- 如果CurrentValue的< = 999,转到步骤与步骤1 2
- 重复在文件列表中的下一个文件
- 如果fileList.next == NULL - >我们're done
因此,结果将是目录中每个文件的999个变体。 任何想法,我会如何用Python做到这一点?
谢谢!这帮了我很多,比我试过的东西简单得多。只是为了清除它:fileList确实是我从目录列表中检索到的文件列表。 – DCH