Конвертация и замена файлов на python3 - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь создать программу на python3, которая преобразует текстовый файл из одного формата в пользовательский формат.Я не уверен, нужно ли мне использовать регулярные выражения для указания разделов текста или есть более простой способ.

Я уже написал код для чтения файлов, создания новой папки, экспорта нового формата файла.но мне нужно руководство по процессу замены.

Формат входного файла

Item1_Number = 501

Item2_Number = 502

Формат файла шаблона

Ключ памяти 1: 000

Ключ памяти 2: 000

Где мне нужна помощь

Я хотел бы иметь возможность создать список значений подстановки для ex.Item1_Number = Memory Key 1

Мне нужно создать цикл, чтобы получить число из первого значения и подставить это число в эквивалентное значение шаблона.

Мне нужно получить "501"в Item_Number и замените значение в ключе памяти 1 на «501»

Я потратил много времени на поиск ответов на разных форумах, но я не нашел ничего, что помогло бы мне.Если на этот конкретный тип вопроса был дан ответ, я прошу прощения.

1 Ответ

0 голосов
/ 06 декабря 2018

Вы должны быть в состоянии использовать регулярные выражения в Python для захвата группы и замены.Предполагая, что ваши входные данные всегда имеют эти константы, и только числовые значения имеют переменный размер, вы должны сделать следующее:

>>> import re
>>> a = "Item1_Number=501"
>>> re.sub(r"Item(\d+)_Number=(\d+)", r"Memory Key \1 :\2", a)
'Memory Key 1 :501'

Желательно сначала скомпилировать регулярное выражение и использовать его вместо создания для каждой строки.Кроме того, обратная ссылка для соответствующей группы может быть сделана более эффективно.

...