如何将最后四个结果保存在.txt文件中

时间:2015-09-24 19:01:40

标签: python file text

我一直在尝试将最后四个结果保存在txt文件中。

Jim:4
Jim:6
Jim:5
Jim:0
Jim:2

我是否需要在程序中使用集合?我的代码很长,所以不会在这里发帖。(是/否)

3 个答案:

答案 0 :(得分:3)

不,您不需要使用集合模块中的任何内容将四件事保存到文件中。

答案 1 :(得分:0)

f = open('myFile', 'w')
for i in [4,6,5,0,2]:
    f.write('%s:%d' % ('Jim', i))

答案 2 :(得分:0)

Hacky,unpythonic,蛮力的方式来做到这一点:

将你的n个结果贴在一个列表中:

results = []
x = 0
while x < n:
    results.append(yourfunction)
    x += 1

然后使用列表推导向后浏览列表。采用 list [start:stop:step]的形式,所以你从-1开始得到最后一项,然后它将转到第-5项(第4项到最后),按增量-1。

last4 = results[-1:-5,-1]

这会反转你的结果,所以如果你需要保持它们的顺序,请使用相同的想法反转你的last4列表:

rightorderlast4 = last4[-1::-1]

在理解中将句号留空将告诉python转到列表的末尾然后停止。

然后做一个作家:

for item in rightorderlast4:
    yourfilename.write("%s\n" % item)

这应该这样做,结果列表中的每个项目都在文本文件中的各一行。那是你的意思吗?