Форум сайта python.su
0
Написал такую рекурсивную функцию. Должна пробегать все вложенные в друг друга словари и списки в поисках строк и заменяет содержимое строки используя регулярные выражения
def tree_replace(repobj):
global tree_replace
if isinstance(repobj, (str, unicode)):
repobj=re.sub(rule[1], rule[2], unicode(repobj))
if isinstance(repobj, dict):
for key in repobj.keys():
tree_repalce(repobj[key])
if isinstance(repobj, list):
for listobject in repobj:
tree_repalce(listobject)
Офлайн
75
Убери
global tree_replace
Офлайн
0
Singularityglobal роли не играет. Не работает ни с global ни без него
Убери
Офлайн
88
tree_replace
tree_repalce
Офлайн