首页 > 解决方案 > Python 读取第一行和第二行,然后读取第二行和第三行

问题描述

我有一个这样的文件:

关闭日期_价格

101

电话+1 103.1

电话+2 104

电话+3 100

我想计算第(t+1)天、第(t+2)天、第(t+3)天的回报...

with open(file, 'r') as f:
    for line1, line2 in f:
        rate_return = (line2[Closed_Price] - line1[Closed_Price])/line1[Closed_Price]
    the next iteration should be line2, line3

任何人都可以帮助我吗?多谢

标签: pythonpython-3.x

解决方案


您可以尝试类似这样的简单操作,其中迭代器为 2。

with open(file, 'r') as f:
    f_lst = f.read().splitlines()
    
    for idx in range(0,len(s), 2):
        line1 = f_lst[idx] 
        line2 = f_lst[idx+1]
        rate_return = (line2[Closed_Price] - line1[Closed_Price])/line1[Closed_Price]

推荐阅读