Я хочу найти шаблон в строке, а затем снова найти недопустимый символ в соответствующем шаблоне, а затем удалить их или заменить некоторыми допустимыми символами.
У меня есть несколько типовых словарей, например. sample_dict = {"randomId":"123y" uhnb\n g", "desc": ["sample description"]}
В этом случае я хочу найти значение словаря, скажем "123y" uhnb \ n g ", а затем удалить в нем недопустимые символы, такие как (", \ t, \ n) и т. Д.
я попытался сохранить все словари в файле, затем прочитать файл и соответствующий шаблон для значения словаря, но это дает мне список соответствующего шаблона, я также могу скомпилировать эти соответствия, но я не уверен, как выполнить замену в исходном словаре значение, поэтому мой окончательный вывод будет:
{"randomId":"123y uhnb g", "desc": ["sample description"]}
pattern = re.findall("\":\"(.+?)\"", sample_dict)
ожидаемый результат:
{"randomId":"123y uhnb g", "desc": ["sample description"]}
фактический результат:
['123y" uhnb\n g']