Я создаю небольшой скрипт для замены параметра MediaWiki Template. Существует два типа формы шаблона MediaWiki.
Во-первых (встроенный): -
{{Infobox|name = ABC |work = ABC |year = 1021 }}
Второй (не встроенный): -
{{Infobox
|name = ABC
|work = ABC
|year = 1021
}}
Теперь я хочу заменить имя на CBA.
{{Infobox
|name = CBA
|work = ABC
|year = 1021
}}
У меня есть три переменные в скрипте Python.
param = sheet.cell_value(i + 1, 1)
value = sheet.cell_value(i + 1, 2)
template = sheet.cell_value(i + 1, 3)
Здесь шаблон = Infobox, param = имя, значение = CBA
Я сделал несколько поисков в Google и обнаружил, что это будет сделано регулярным выражением. Давайте сохраним содержимое шаблона в текстовой переменной. Так как же нам найти и заменить его?
Помните, что шаблон MediaWiki может быть в обеих формах (встроенный или не встроенный). и он не должен заменять те же значения других параметров.