繁体   English   中英

如何使用python从文件中删除特定内容

[英]How to delete particular content from a file using python

我有以下 JSON 文件,其中包含一些内容(第一行和最后一行),因此我无法将其作为 JSON 文件加载。 我想使用 python 编辑这个文件,以便我只有 {} 大括号和“source.value(” & “);”内的内容被删除。

source.value(
{Meli:1,jack:3,rustin:4}
);


    with open('check.json', 'rb') as g:
        b=json.load(g)
    
    
    Traceback (most recent call last):
      File "<input>", line 2, in <module>
        raise JSONDecodeError("Expecting value", s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

我不确定如何最好地概括您的特定问题,因为根据这些文件的生成方式,许多事情可能会发生变化。

首先,json 格式要求名称用双引号括起来 - {"Meli":1,"jack":3,"rustin":4}

假设这是固定的,我们打开文件,读取行并仅使用 json 读取第二行。 记住python索引从0开始。

import json

with open('test.json', 'r') as file:
    lines = file.readlines()
    data = json.loads(lines[1])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM