【发布时间】:2021-05-04 15:19:58
【问题描述】:
我有一个文本文件,它的每一行如下:
n:1 mse_avg:8.46 mse_y:12.69 mse_u:0.00 mse_v:0.00 psnr_avg:38.86 psnr_y:37.10 psnr_u:inf psnr_v:inf
n:2 mse_avg:12.20 mse_y:18.30 mse_u:0.00 mse_v:0.00 psnr_avg:37.27 psnr_y:35.51 psnr_u:inf psnr_v:inf
我需要读取每一行提取 psnr_y 及其在矩阵中的值。 python还有其他读取文本文件的功能吗?我需要从每一行中提取 psnr_y 。我有一个matlab代码,但是我需要一个python代码,而且我不熟悉python中的函数。你能帮我解决这个问题吗? 这是matlab代码:
opt = {'Delimiter',{':',' '}};
fid = fopen('data.txt','rt');
nmc = nnz(fgetl(fid)==':');
frewind(fid);
fmt = repmat('%s%f',1,nmc);
tmp = textscan(fid,fmt,opt{:});
fclose(fid);
fnm = [tmp{:,1:2:end}];
out = cell2struct(tmp(:,2:2:end),fnm(1,:),2)
【问题讨论】:
标签: python python-3.x