是否可以使用Python从JSON文件中删除某些字符串?

时间:2019-11-30 03:21:50

标签: python json python-3.x string

我想用另一个字符串替换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?

1 个答案:

答案 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)