搜索文本文件并保存到特定变量

时间:2016-11-14 22:18:57

标签: python

我已经查看了以前的问题和我的问题的答案,但似乎无法使其发挥作用。我是python的新手,所以我提前为这个基本问题道歉。

我在一个单独的软件中运行蒙特卡罗模拟。它创建了一个非常冗长的文本文件输出。我想检索一个标题下的3个值。我创建了以下代码来隔离我想要的文本文件的部分。

f = open("/Users/scott/Desktop/test/difinp0.txt","rt")
difout = f.readlines()
f.close()

d = range(1,5)

for i, line in enumerate(difout):
    if "Chi-Square Test for Difference Testing" in line:
        for l in difout[i:i+5]: print(l)

这会产生以下结果:

差异测试的卡方检验

      Value                             12.958
      Degrees of Freedom                    10
      P-Value                           0.2261

注意:标题与标题为“#34;值”的下一行之间有一个空行。"

输出中有相同标签的不同统计数据,但我需要这里的标题为#34;卡方检验差异测试。

我正在寻找的是将值保存为3个变量以供日后使用。

chivalue(在这种情况下为12.958

chidf(在本例中为10)

芯片(在这种情况下为0.2261

我试图列举" l"并从那里检索,但我似乎无法让它工作。

任何想法都将不胜感激。再次,为这样一个基本问题道歉。

1 个答案:

答案 0 :(得分:0)

一个选项是构建一个解析输入行并返回所需变量的函数

@Override
protected void onResume() {
    super.onResume();
    barcodeView.resume();
}

@Override
protected void onPause() {
    super.onPause();
    barcodeView.pause();
}