我有一个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输出。
答案 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])