Внутри 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..
Как бы вы решили это?