Как заменить подстроки внутри двух списков строк, используя точный порядок в Python? - PullRequest
0 голосов
/ 12 апреля 2019

Внутри txt-файла у нас есть два списка строк, каждый из которых пронумерован последовательно.
Цель состоит в том, чтобы взять подстроки из list1 и заменить их на list2 в порядке возрастания.
Мой первый запуск кода:

#!/usr/bin/python
#python 2.7.12 

import re, os, string
from itertools import count

with open('1.txt', 'r') as myfile:  
     lenght = myfile.read()

     #COUNT SUBSTRINGS LIST1
     c = count(1)
     a = re.sub('invoiceoldnumb', lambda m: m.group() + str(next(c)), lenght)

     #COUNT SUBSTRINGS LIST2
     ctwo = count(1)
     b = re.sub('<invoicenewnumb>', lambda m: m.group() + str(next(ctwo)), a)

     #SPLIT STRING INTO 2 LISTS
     list1 = b.split('invoiceoldnumb')
     list2 = b.split('invoicenewnumb')

Теперь у нас есть:
список1 таких строк (откуда мы должны брать подстроки):

invoiceoldnumb1: tom cruise addr: crenshaw blvd 1100 phone: 555-661100 etc..


список2 таких строк(где мы должны поместить подстроки):

<invoicenewnumb>1</invoicenewnumber><name></name><address></address><phone></phone> etc..


Как бы вы решили это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...