对 txt 文件中特定列的最后 N 个值求和

问题描述 投票:0回答:1

我有一个txt文件。有两列,日期和值:

08/12/2023 81.3 
09/12/2023 80.8 
10/12/2023 80.9 
11/12/2023 81.0 
12/12/2023 81.1 
13/12/2023 81.5 
14/12/2023 80.1 
15/12/2023 81.0 
16/12/2023 80.9 
17/12/2023 80.6

我想在更新后对第二列的最后 7 个值进行求和。

mysum = 0
N = 7
with open('/storage/emulated/0/Python/lista.txt','r') as f:
    for line in (f.readlines() [-N:]):
        print(line, end ='')

with open('/storage/emulated/0/Python/lista.txt','r') as f:        
    for line in f:
        mysum += float(line.split()[1])
media = mysum/7        
print(media)

我有上面的代码,但它不起作用。

有什么帮助吗?

python sum txt raw
1个回答
0
投票

尝试:

with open('/storage/emulated/0/Python/lista.txt','r') as f:        
    for line in f.readlines():
        mysum += float(line.split()[1])
© www.soinside.com 2019 - 2024. All rights reserved.