Я пытаюсь заменить некоторый текст-заполнитель в файле содержимым списка, который я создал.Я перебираю список, считая на ходу, и делаю поиск, который меняется в зависимости от количества.Счетчик - это целое число, которое является частью поискового запроса, который я использую в каждом цикле.
Я не могу на всю жизнь понять, что происходит.Я напечатал все, что могу придумать, и похоже, что поисковый запрос соответствует.Я пробовал несколько методов замены, но остановился на простом примере замены, чтобы показать.
Образец текста из файла get загружается в переменную 'filedata':
<core:para>ANSWER_1</core:para><core:para>2. Bilateral investment treaties</core:para><core:para>ANSWER_2</core:para><core:para>3. Domestic arbitration law</core:para><p>ANSWER_3</p><core:para>4. Domestic arbitration and UNCITRAL</core:para><core:para>ANSWER_4</core:para><core:para>5. Mandatory provisions</core:para><core:para>ANSWER_5</core:para><core:para>6. Substantive law</core:para><core:para>ANSWER_6</core:para><core:para>7. Arbitral institutions</core:para><core:para>ANSWER_7</core:para><core:para>8. Arbitrability</core:para><core:para>ANSWER_8</core:para><core:para>9. Requirements</core:para><core:para>ANSWER_9</core:para><core:para>10. Enforceability</core:para><core:para>ANSWER_10</core:para>
Код:
x = 1
answerlist = ['Oranges', 'Apples', 'Mangos', 'Cherries']
for a in answerlist:
searchterm = '<core:para>ANSWER_' + str(x) +'</core:para>'
newdata = filedata.replace(searchterm, a)
x=x+1
Для целейВ приведенном выше примере я жестко закодировал переменную answerlist, но она динамически создается в большом цикле.
Ожидаемый результат:
<core:para>Oranges</core:para><core:para>2. Bilateral investment treaties</core:para><core:para>Apples</core:para>
и т. Д.
Фактический результат:
<core:para>ANSWER_1</core:para><core:para>2. Bilateral investment treaties</core:para><core:para>ANSWER_2</core:para>
У меня естьпроверил шаблон по обе стороны от x, и это прекрасно работает, поэтому проблема, похоже, в x, почему-то не преобразующемся в строку, я думаю, что это так.
Есть идеи, в чем может быть проблема?