首页 > 解决方案 > 通过使用 python pandas 删除不需要的行来读取文件

问题描述

我正在读取一个包含 json 数据的文件,并且在它之间包含其他文本。因此,如果行以条件开头,我想检查读取文件的条件,我该如何实现?

 with open ("inputfile.txt") as f:
    content = f.read().replace('}U','},')[::-1].replace(',', '', 1)].replace(":[",":").replace("]","")
    content = '[{}]'.format(content)
 data=json.loads(content)

如果该行以这样的条件开头,我想检查文件

startswith("{"+"\"M\""+":")

我尝试逐行阅读并检查该行是否以条件开头,但对于大文件,它是 tak

输入文件.txt

sometext
{"M":{"1":"data","2":"data2"}}U
asdklaasd
{"M":{"3":"555","5":"3333"}}U

我只想阅读以{“M”开头的行:

我需要的输出是这样的

[{"M":{"1":"data","2":"data2"}},{"M":{"3":"555","5":"3333"}}]

标签: python-2.7

解决方案


推荐阅读