У меня есть файл JSON, и я хочу сделать в нем некоторые замены. Я сделал код, он работает, но он шаткий.
Это место, где производится замена.
replacements1 = {builtTelefon:'Isim', builtIlce:'Isim', builtAdres:'Isim', builtIsim:'Isim'}
replacements3 = {builtYesterdayTelefon:'Isim', builtYesterdayIlce:'Isim', builtYesterdayAdres:'Isim', builtYesterdayIsim:'Isim'}
with open('veri3.json', encoding='utf-8') as infile, open('veri2.json', 'w') as outfile:
for line in infile:
for src, target in replacements1.items():
line = line.replace(src, target)
for src, target in replacements3.items():
line = line.replace(src, target)
outfile.write(line)
Вот несколько примеров того, как builtAdres
и builtYesterdayAdres
выглядит:
01 Temmuz 2018 Pazar.1
30 Haziran 2018 Cumartesi.1
Я запускаю это на своих данных, но каждый раз это приводит ко многим различным выводам. Пожалуйста, проверьте скриншот ниже, потому что я не знаю, как еще я могу рассказать об этом.
Это один и тот же код, и я каждый раз выполняю одно и то же, но каждый раз это приводит к разным результатам.
Вот оригинальный файл JSON:
Что он должен сделать, это проверить весь файл на 01 Temmuz 2018 Pazar
и, если он найдет, просто заменить его на строку Isim
, не касаясь ничего другого. При втором запуске проверяется, является ли что-либо 30 Haziran 2018 Cumartesi
и заменяет их также строкой Isim
.
Что вызывает это?
Файлы примеров для повторного тестирования:
pastebin - veri3.json
pastebin - code.py