Входная строка выглядит примерно так
$ sim, abad_x_y, rat, 2,3, a, b
123,456,1345
323,455,2433
$ sim, abad_z_c, крыса, 2,3, c, d
123,4456,1345
323,4554,2445
Выход
$ sim, abad_x_y, крыса, 2,3, x, y
123,456,1345
323,455,2433
$ sim, abad_z_c, крыса, 2,3, z, c
123,4456,1345
323,4554,2445
Со второго токена $ sim строки x, y следуетбыть взятым и замененным a, b в конце
import os
import sys
import re
fin=open('old_file.txt','r')
fout=open('new_file.txt','a')
line_list = fin.readlines()
for w in line_list.rstrip('\n\r'):
if w.startswith('$sim'):
word_set=w.split(',')
split_zone=word_set[1].split('_')
fout=fout.write(w.replace(word_set[-1],split_zone[-1]))
fout=fout.write(w.replace(word_set[-2],split_zone[-2]))
fout=fout.write(w)
fin.close()
fout.close()