Столкнулся с такой проблеммной!
Есть два словаря, в значениях первого заменяются символы по ключам из второго.
Но, например заменяются ‘{’, ‘}’ на значения которые имеют прау ‘{}’.(TeX-овские коды)
заменяю циклом, и получается что в этой паре ‘}’ тоже заменяется, и получается ерунда.
Как этого избежать?
например вот такие словари:
d1 = {'1':'ads&',
‘2’:'asd$',
‘3’:'adsf#',
‘4’:'asdfasdf_',
‘5’:'{asd',
‘6’:'ads} asdf \\',
‘7’:'sadf~ asdf^ ‘}
d2 = {’&': r'\&',
‘%’: r'\%',
‘$’: r'\$',
‘#’: r'\#',
‘_’: r'\letterunderscore{}',
‘{’: r'\letteropenbrace{}',
‘}’: r'\letterclosebrace{}',
‘~’: r'\lettertilde{}',
‘^’: r'\letterhat{}',
‘\\’: r'\letterbackslash{}'}
пишу такой цикл:
for l in d1:
for k in d2:
d1 = d1.replace(k, d2)