将.txt文件的特定内容分配到python变量中

时间:2015-02-27 10:15:25

标签: python

我有一个txt文件,我想从文本文件中分配一个特定的单词,即一个数字。例如,文件的内容如下:

`/mydata/data/data1/patient1009654/T1w/Diff/filea.nii.gz:data_fixed_new.nii.gz => MI 0.379897`

我想得到数字0.379897并将其存储为变量。直到现在,我正在做这样的事情:

import mmap
f = open('/Users/glazar0/Documents/HCPtest/subject100307/result.txt')
s = mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ)
    if s.find('MI') != -1:
    my_var = f.read(f.seek(f.tell()))

但它给出了NULL输出。

1 个答案:

答案 0 :(得分:1)

好的,我是这样做的并且有效:

import re
pattern = re.compile("(?<=MI\s)(\d+\.\d+)")
for i, line in enumerate(open('the_file.txt')):
    for match in re.finditer(pattern, line):
        var = (i+1, match.groups())
        my_conten = float(var[1][0])