【发布时间】:2015-03-30 03:33:12
【问题描述】:
上述重复通知是错误的。我不仅想附加到文本文件。我还想删除文本文件中最旧的部分,以便只保留最新数据。
我有一个文本文件,其中包含类似于下面的一些信息。
14.614, 14.624, 14.512, 14.615, etc.
每十分钟添加一个数字。我想要单独的文本文件来保存过去 365 天、180 天、90 天、60 天、30 天、14 天、7 天和 2 天的数字。执行每个操作的代码都是相同的,只是数字不同。这是我尝试过的,但它将每个新数字都添加到列表的前面,而不是末尾。
ff = open('AvailableTickets.txt', 'r').read()
ff2 = ff
ff = ff.replace(',', '')
ff = ff.split()
ff = map(float, ff)
if len(ff) < 10:
ff3 = open('TestTickets.txt', 'r+')
ff3.write(str(ff2))
else:
ff3 = open('TestTickets.txt', 'r+')
for x in range(0, 10):
ff3.write(str(ff[len(ff)-x])+', ')
【问题讨论】:
-
不是重复的。这篇文章的目的是找出如何将文件限制为仅包含最新信息,而不是所有信息。这意味着追加,但也删除列表中超过设定数量的旧信息。