如果有人可以帮助我,我将不胜感激。我是 python 新手,问题是我有很多 .txt 文件,我必须从这些文件中提取列中的数据并将它们全部放在包括日期在内的一行中......文件的每一列代表一个月年份和每一行对应的日期的值(如下图所示)
DIA ENERO * FEBRE * MARZO * ABRIL * MAYO * JUNIO * JULIO * AGOST * SEPTI * OCTUB * NOVIE * DICIE *
01 .0 .0 .0 .0 5.0 .0
02 53.0 2.0 .0 .0 .0 10.0
03 .0 30.0 .0 .0 .0 .0
04 .0 .0 .0 .0 30.0 .0
05 .0 .0 .0 .0 .0 .0
06 24.0 .0 .0 .0 .0 .0
07 .0 .0 .0 .0 .0 17.0
08 .0 .0 .0 .0 .0 .0
09 .0 11.0 .0 .0 .0 .0
10 .0 .0 .0 .0 .0 .0
11 3.0 .0 .0 13.0 .0 .0
12 .0 .0 .0 .0 .0 .0
13 .0 .0 .0 .0 17.0 .0
14 .0 .0 .0 18.0 .0 4.0 16.0
15 6.0 .0 .0 3.0 .0 .0 .0
16 .0 .0 32.0 10.0 .0 .0 .0
17 .0 .0 17.0 8.0 .0 .0 .0
18 .0 .0 .0 .0 .0 .0 52.0
19 9.0 .0 .0 9.0 35.0 .0 2.0
20 3.0 .0 .0 .0 5.0 .0 .0
21 .0 5.0 2.0 .0 .0 .0 .0
22 .0 9.0 .0 .0 10.0 .0 100.0
23 1.0 .0 .0 1.6 .0 .0 6.0
24 7.0 .0 .0 .0 27.0 .0 .0
25 31.0 .0 .0 .0 .0 .0 .0
26 52.0 .0 .0 .0 .0 .0 .0
27 .0 .0 .0 .0 .0 14.0 .0
28 2.0 3.0 .0 .0 .0 .0 .0
29 2.0 9.0 .0 .0 .0 26.0 .0
30 .0 .0 .0 .0 25.0 .0 .0
31 3.0 .0 30.0 .0
如您所见,一些数据丢失了,所以我应该每天为每个丢失的数据添加 -99。最后,我的文件应该是这样的:
DATE VALUE
01/01/1989 -99
01/02/1989 -99
01/03/1989 -99
.
.
.
05/14/1989 0.0
05/15/1989 6.0
.
.
12/31/1989 -99
我试图通过 '\t' 和 ' ' 来拆分文件的每一行,并转换列表中的每一行,以便稍后在没有可行结果的情况下附加列......
with open (file) as f:
for line in f:
line = line.split(' ')
提前非常感谢!