我想用另一个字符串替换JSON文件中的字符串。给出的所有解决方案都使用 json.load()对JSON文件进行必要的操作。但是尝试了很多之后,我找不到替换字符串的方法。我尝试使用 open()和 replace()用Python读取文件的通常方式来读取它,但不适用于JSON文件。
这是JSON文件的一部分。
"61" : {
"a" : 0.0,
"b" : 1.0,
"c" : "[ 0, 1 ]"
},
我希望它是
"61" : {
"a" : 0.0,
"b" : 1.0,
"c" : [ 0, 1 ]
},
这是我尝试使用 open()和 replace()的方法。
fin = open(JSON_IN)
fout = open(JSON_OUT, "w+")
line_f = fin.readline()
x1 = '"['
while line_f:
print(line_f)
if x1 in line_f:
line_f.replace('\"[', '[')
line_f.replace(']\"', ']')
fout.write(line_f)
else:
fout.write(line_f)
line_f = fin.readline
我希望将 “ [ 更改为 [ 。有什么方法可以做到使用Python?
答案 0 :(得分:0)
block n = concat
[ duplicate "-" i ++ "*" ++ duplicate "-" (n - i - 1) ++ "\n"
| i <- [0..(n-1)]
]
不会更改变量的值,但会返回您必须赋予变量的新值
replace()
如果将line_f = line_f.replace(...)
放在\
中,则不需要"
,因为它将用' '
搜索文本
代码
\
如果要在所有文件中进行更改,则可以尝试
fin = open(JSON_IN)
fout = open(JSON_OUT, "w+")
x1 = '"['
for line_f in fin:
print(line_f)
if x1 in line_f:
line_f = line_f.replace('"[', '[').replace(']"', ']')
fout.write(line_f)