如何从.txt文件中读取多个值?

时间:2017-10-24 00:35:28

标签: python

我有一个包含多行这样的.txt文件:

Hour: 10:51:17, Date: 01/14/2017 -- I: 14.13A V: 178.73V P: 2524.84W

如何分别阅读这些值中的每一个?

我已经在MATLAB中使用以下代码执行了类似的过程:

test_file = fopen('example3.txt');
A = fscanf(test_file,'Hour: %d:%d:%d, Date: %d/%d/%d -- I: %fA V: %fV P: %fW\n',[9,inf]);

data_file =A';
lines = size(A,2);
date1 = data_file(:,7);
date2 = data_file(:,8);
date3 = data_file(:,9)/1000;

我会在Python中执行类似的过程,但我找不到读取这些值的方法。我试图更加解释。

1 个答案:

答案 0 :(得分:1)

使用正则表达式。

import re

s='Hour: 10:51:17, Date: 01/14/2017 -- I: 14.13A V: 178.73V P: 2524.84W'
m=re.match('Hour: (.+), Date: (.+) -- I: (.+)A V: (.+)V P: (.+)W', s)

list(m.groups())

-> ['10:51:17', '01/14/2017', '14.13', '178.73', '2524.84']