如何使用python解析输出?

2024-10-03 21:26:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有如下输入文件:

name: "locations/us-east"
classification_metrics {
  au_prc: 1.0
  base_au_prc: 0.20000000298
  evaluated_examples_count: 5
  confidence_metrics_entry {
    recall: 1.0
    precision: -1.73472347598e-18
    f1_score: -3.46944695195e-18
    recall_at1: 1.0
    precision_at1: 1.0
    f1_score_at1: 1.0
  }
  confidence_metrics_entry {
    confidence_threshold: 0.10000000149
    recall: 1.0
    precision: 0.178000003099
    f1_score: 0.302207142115
    recall_at1: 1.0
    precision_at1: 1.0
    f1_score_at1: 1.0
  }
  confusion_matrix {
    row {
      example_count: 1
      example_count: 0
      example_count: 0
      example_count: 0
      example_count: 0
    }
    row {
      example_count: 0
      example_count: 1
      example_count: 0
      example_count: 0
      example_count: 0
    }
  }
}
create_time {
  seconds: 1526971489
  nanos: 307150000
}

name: "locations/us-east"
annotation_spec_id: "locations/us-central1"
classification_metrics {
  au_prc: 1.0
  base_au_prc: 0.20000000298
  confidence_metrics_entry {
    recall: 1.0
  }
  confidence_metrics_entry {
    confidence_threshold: 0.00999999977648
    recall: 1.0
    precision: 0.0143612474203
    f1_score: 0.0283158440143
  }
  confidence_metrics_entry {
    confidence_threshold: 0.019999999553
    recall: 1.0
    precision: 0.0287224948406
    f1_score: 0.0558410957456
  }
  confidence_metrics_entry {
    confidence_threshold: 0.0299999993294
    recall: 1.0
    precision: 0.0430837422609
    f1_score: 0.0826084092259
  }
}
create_time {
  seconds: 1526971489
  nanos: 218070000
}

我想解析输入并以csv格式将其保存为name,annotation_spec_id,classitication_metrics(au_prc,base_au_prc)confidence_metrics_entry(recall,precision,f1)。你知道吗

我试过json_loadsjson_dumps,但它抛出了不同的错误,因为没有JSON对象可以被解码。因为此输入不是有效的json。你知道吗

如何加载和解析文件?我应该用哪种格式保存输入文件?你知道吗

提前谢谢。你知道吗


Tags: 文件namethresholdexamplecountprecisionmetricsf1