Есть ли функция, аналогичная .replace () в модуле Dominate для Python? - PullRequest
0 голосов
/ 02 марта 2020

Я хочу добавить HTML теги к тексту, взятому из файла .txt, а затем сохранить как HTML. Я пытаюсь найти любые экземпляры конкретного слова, а затем «заменить» его тем же словом внутри тега привязки.

Примерно так:

import dominate
from dominate.tags import *

item = 'item1'
text = ['here is item1', 'here is item2']
doc = dominate.document()

with doc:
    for i, line in enumerate(text):
        if item in text[i]:
            text[i].replace(item, a(item, href='/item1')) 

Приведенный выше код дает: TypeError: replace () аргумент 2 должен быть str, а не a.

Я могу это сделать:

print(doc.body)

<body>
  <p>here is item1</p>
  <p>here is item2</p>
</body>

Но я хочу это:

 print(doc.body)

<body>
  <p>here is <a href='/item1'>item1</a></p>
  <p>here is item2</p>
</body>
...