2015-09-24 42 views
-2

我一直在试图将最后四个结果保存在一个txt文件中。如何将最后四个结果保存在.txt文件中

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

我需要在我的程序中使用集合吗? (是/否)

+1

这不是一个好问题,因为你没有很好地描述你的情况。这四个结果是由用户输入的吗?你只是保存数字?你知道你有多少结果吗?你没有提供足够的信息。 – zephyr

回答

3

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

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

请在代码中添加一些解释。沟通底层逻辑(与代码一起)更为重要,这样其他人就可以理解推理,避免类似的问题,并根据自己的需要调整代码。 – CodeMouse92

0

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

坚持以列表的n个结果:

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

然后用一个列表理解通过列表向后走。形式为列表 [start:stop:step],因此您从-1开始获取最后一个项目,然后它将转到第-5个项目(第4个到最后一个),增量为-1。

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

这将扭转你的结果,所以如果你需要让他们在秩序,用同样的想法扭转你的LAST4列表:

rightorderlast4 = last4[-1::-1] 

在修真会告诉蟒蛇离开即停空白到列表的最后,然后停下来。

然后,让一个作家:

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

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

+0

嘿@khtad我想问你一个问题? –

+0

@jimjohn你的问题是什么? – khtad

相关问题