我正在为我的Python课程进行决赛,我通过比较每个月的数据与10个月的下个月数据来比较两个文件。例如,如果2010年1月的数据为3215.67,而2010年2月的数据为3673.12,我想比较这两个数字,然后找出它们之间的百分比变化。比如,如果我只是用计算器将它们分开。但是在找到2010年1月和2010年2月的百分比变化后,我希望我的程序能够比较2010年2月和2010年3月。我更确定需要一个for循环,但我不确定如何设置它所以我想要一个解释或如何去做的例子。
如果我需要提供更多信息,或者直到用我的数据文件和程序给出我的整个项目,我到目前为止,(除非我真的很绝望,否则我真的不打算这样做,因为我我宁愿学习如何做而不是让别人为我做最后的决定。请回答这个问题。提前谢谢。
答案 0 :(得分:0)
您可以构建一个字典,将所有数据放在那里并使用for循环迭代,或者像下面那样直截了当地执行:
import glob
files = glob.glob(yourpath + '/*.extension')
resultList = []
for filename in files:
with open(filename,'r') as f:
newData = int([x.strip() for x in f.readlines()][0])
try:
resultList.append(newData/oldData)
except:
pass
oldData = newData
print(resultList)