@Jlokys

Всем привет вопрос состоит в том, что мне на Python необходимо отформатировать файлы из одного списка в другой что бы выглядел как это сделать?

Это необходимо переделать
@ 96140 Облучье
# 01 Путей в парке: 2
1 гл 0 - - эц % 0000 р 1150 80 ?/? ГЛ
2 гл 0 - - эц % 0000 р 1150 80 ?/? ГЛ
# 02 Путей в парке: 10
3 по 0 - - эц % 0000 р 1150 80 ?/? ПО
1 по 0 - - эц % 0000 р 1150 80 ?/? ПО
5 по 0 - - эц % 0000 р 1150 80 ?/? ПО
7 по 0 - - эц % 0000 р 1150 80 ?/? ПО
9 по 0 - - эц % 0000 р 1150 80 ?/? ПО
11 по 0 - - эц % 0000 р 1150 80 ?/? ПО
13 по 0 - - эц % 0000 р 1150 80 ?/? ПО
15 по 0 - - эц % 0000 р 1150 80 ?/? ПО
17 по 0 - - эц % 0000 р 1150 80 ?/? ПО
19 по 0 - - эц % 0000 р 1150 80 ?/? ПО
# 03 Путей в парке: 11
20 по 0 - - эц % 0000 р 1150 80 ?/? ПО
18 по 0 - - эц % 0000 р 1150 80 ?/? ПО
16 по 0 - - эц % 0000 р 1150 80 ?/? ПО
14 по 0 - - эц % 0000 р 1150 80 ?/? ПО
12 по 0 - - эц % 0000 р 1150 80 ?/? ПО

Необходимо преобразовать в такой вид
код; название; пути; главный
96140; Облучье; #2; 1; гл; 0; - ; - ; эц; %; 0000; р; 1150; 80; ?/?; ГЛ;
96140; Облучье; # 2; 2; гл; 0; - ; - ; эц; %; 0000; р; 1150; 80; ?/?; ГЛ;
96140; Облучье; #10; 3; по; 0 ;- ; - ; эц; % ; 0000; р; 1150; 80; ?/?; ПО;
и дт
  • Вопрос задан
  • 118 просмотров
Решения вопроса 2
dimonchik2013
@dimonchik2013
non progredi est regredi
привет,

гугли csv.read, csv.regiser_dialect
Ответ написан
Комментировать
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
На скорую руку, чтобы принцип был понятен - дальше сами:
>>> str1 = """
@ 96140 Облучье
...
"""
>>> import re
>>> level1 = None
>>> level2 = None
>>> for line in str1.split('\n'):
...     result1 = re.match('^@\s+(\d+)\s+(.*)$', line)
...     if result1:
...         level1 = f'{result1.group(1)};{result1.group(2)}'
...         continue
...     if re.match('^#', line):
...         level2 = line
...         continue
...     if level1 and level2:
...         print(f'{level1};{level2};{line}')
... 
96140;Облучье;# 01 Путей в парке: 2;1 гл 0 - - эц % 0000 р 1150 80 ?/? ГЛ
96140;Облучье;# 01 Путей в парке: 2;2 гл 0 - - эц % 0000 р 1150 80 ?/? ГЛ
96140;Облучье;# 02 Путей в парке: 10;3 по 0 - - эц % 0000 р 1150 80 ?/? ПО
96140;Облучье;# 02 Путей в парке: 10;1 по 0 - - эц % 0000 р 1150 80 ?/? ПО
96140;Облучье;# 02 Путей в парке: 10;5 по 0 - - эц % 0000 р 1150 80 ?/? ПО
96140;Облучье;# 02 Путей в парке: 10;7 по 0 - - эц % 0000 р 1150 80 ?/? ПО
96140;Облучье;# 02 Путей в парке: 10;9 по 0 - - эц % 0000 р 1150 80 ?/? ПО
96140;Облучье;# 02 Путей в парке: 10;11 по 0 - - эц % 0000 р 1150 80 ?/? ПО
96140;Облучье;# 02 Путей в парке: 10;13 по 0 - - эц % 0000 р 1150 80 ?/? ПО
96140;Облучье;# 02 Путей в парке: 10;15 по 0 - - эц % 0000 р 1150 80 ?/? ПО
96140;Облучье;# 02 Путей в парке: 10;17 по 0 - - эц % 0000 р 1150 80 ?/? ПО
96140;Облучье;# 02 Путей в парке: 10;19 по 0 - - эц % 0000 р 1150 80 ?/? ПО
96140;Облучье;# 03 Путей в парке: 11;20 по 0 - - эц % 0000 р 1150 80 ?/? ПО
96140;Облучье;# 03 Путей в парке: 11;18 по 0 - - эц % 0000 р 1150 80 ?/? ПО
96140;Облучье;# 03 Путей в парке: 11;16 по 0 - - эц % 0000 р 1150 80 ?/? ПО
96140;Облучье;# 03 Путей в парке: 11;14 по 0 - - эц % 0000 р 1150 80 ?/? ПО
96140;Облучье;# 03 Путей в парке: 11;12 по 0 - - эц % 0000 р 1150 80 ?/? ПО
96140;Облучье;# 03 Путей в парке: 11;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы