У меня есть JSON-файл, который мне приходилось менять каждый экземпляр строки [1] на _e. Чтобы решить эту проблему, я сохранил файл как текстовый файл, а затем изменил его с помощью этого кода Python.
#!/usr/bin/env python3
import fileinput
with fileinput.FileInput('reactions.json', inplace=True, backup='.bak') as file:
for line in file:
print(line.replace('[0]', '_c'), end='')
print(line.replace('[1]', '_e'), end='')
with open('reactions.json') as data_file:
data_reactions = json.load(data_file)
Это работало как талисман, но как только я переименовал расширение файла в txt, файл больше не может быть сохранен как JSON и прочитан должным образом. Есть ли способ конвертировать обратно? Я заметил, что сохранение его в виде txt файла, похоже, удаляет разделители ENTER ... Я думаю.