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

2024-10-01 15:43:52 发布

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

我有一个txt文件,我想指定一个特定的字,即一个数字,从文本文件内。e、 g文件内容如下:

`/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()))

但是它给出了一个空输出。你知道吗


Tags: 文件txt内容datadiff数字mi文本文件
1条回答
网友
1楼 · 发布于 2024-10-01 15:43:52

好吧,我是这样做的,而且很管用:

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])

相关问题 更多 >

    热门问题