我有一个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分隔符...我认为。