在某些单词后解析文本文件

时间:2017-01-20 17:21:33

标签: python regex python-3.x

我想解析以下文件并获取" ID"之后的值。和"标签":

{"data" : [{
    "id" : "3743",
    "fgColor" : "#000000",
    "Comment" : [ "GLIO" ],
    "Group" : "0",
    "Shape" : "roundrectangle",
    "GraphicsName" : "TITLE:Glioma",
    "Matching_Attribute" : [ "TITLE:Glioma" ],
    "Entry_id" : "78",
    "Label" : "TITLE:Glioma",
    "EntrezIDs" : "05214, ",
    "shared_name" : "path:hsa05214",
    "Type" : "map",
    "kegg_x" : "86.0",
    "kegg_y" : "58.0",
    "bgColor" : "#FFFFFF",
    "name" : "path:hsa05214",
    "SUID" : 3743,
    "Height" : "25",
    "Width" : "92",
    "Link" : "http://www.kegg.jp/dbget-bin/www_bget?hsa05214",
    "selected" : false
  }]}

我使用以下代码,没有任何内容写入指定的文件:

import re
cyjs = open("/users/skylake/desktop/cyjs-example.txt", "r")
jsonfile = open("/users/skylake/desktop/jsonfile.txt", "w")
for line in cyjs:
    if line.startswith('"id"'):
        print(line)
        jsonfile.write(line)
jsonfile.close()

1 个答案:

答案 0 :(得分:1)

有一个更适合问题的工具。

这是 JSON文件,可以使用json built-in module进行解析:

email