Форум сайта python.su
0
Выше отправил выходной файл, тут прикрепил файл с шаблонами
Прикреплённый файлы:
trains_way.mis (69,7 KБ)
Офлайн
0
Перезалил выходной файл с возвращёнными символами конца строки
Прикреплённый файлы:
mds.mis (16,6 KБ)
Офлайн
72
Ну как-то так, если правильно понял что нужно
import os # sample data template = '/home/pooh/tmp/1' all_trains = [('1_Chief', 'Trains.USSR_TovarSostav 1', '26000_Chief'), ('2_Chief', 'Trains.USSR_FuelCargo 1', '26001_Chief')] #end sample data input_filename = os.path.join(template, 'trains_way.mis') output_filename = os.path.join(template, 'mds.mis') trains_dict = {k: v for k, _, v in all_trains} in_seq = False with open(input_filename) as inf: with open(output_filename, 'w') as outf: for line in inf: if line.startswith('['): train = trains_dict.get(line.strip()[1:-6], None) # delete '[' and '_Road]' from line for key if train: outf.write('[%s_Road]\n' % train) in_seq = True else: in_seq = False elif in_seq: outf.write(line)
Отредактировано PooH (Июнь 17, 2015 08:25:25)
Офлайн
568
with open(input_filename) as inf: with open(output_filename, 'w') as outf: for line in inf: if line.startswith('['): train = trains_dict.get(line.strip()[1:-6], None) # delete '[' and '_Road]' from line for key if train: outf.write('[%s_Road]\n' % train) in_seq = True else: in_seq = False elif in_seq: outf.write(line)
Офлайн
72
FishHookЭэээ… а что не так?
Магия
line.strip()[1:-6]
with open(input_filename) as inf: with open(output_filename, 'w') as outf:
from contextlib import nested
Офлайн
568
PooHДа всё так, это я тебя пустыми строками в коде троллю
Ээээ… а что не так?
Офлайн
72
FishHookКак?! Кааааак ты это делаешь?????!!!!
PooH
Ээээ… а что не так?
Да всё так, это я тебя пустыми строками в коде троллю
with A() as a, B() as b: suite
Офлайн
568
PooHпробел
Кааааак ты это делаешь
Офлайн
72
FishHookдааа… мог бы и сам сообразить
PooH
Кааааак ты это делаешь
пробел
Офлайн
0
trains_dict = {k: v for k, _, v in all_trains}
на эту строку ругается (неверный синтаксис)
Python 2.4
Офлайн