Вместо этого используйте Regex и примените g
, чтобы заменить все вхождения (в противном случае заменяется только первое «ü»):
textUml = textUml.replace('/ü/g', "ü");
Рассмотрите dict.pop:
for key in exclusion:
a.pop(key, None)
None
мешает поп повышать исключение когда key
не ключ.
Почему не просто используют keys
метод, вместо iterkeys
? Тем путем можно сделать это в одном цикле, потому что это возвращает список, не итератор.
a = dict((key,value) for (key,value) in a.iteritems() if key not in exclusion)
Вы могли изменить свой список исключения на набор, затем просто использовать пересечение для получения перекрытия.
exclusion = set([3, 4, 5])
for key in exclusion.intersection(a):
del a[key]