-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