我有一个包含多行这样的.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中执行类似的过程,但我找不到读取这些值的方法。我试图更加解释。
答案 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']