【发布时间】:2015-03-31 10:43:59
【问题描述】:
假设我有一个包含 10,000 个条目的列表。用户输入一个数字,比如 10。我需要做的是将列表中的所有条目写入 .txt 文件,但每个文件只写入 10。所以程序会写前10个,然后创建一个新文件,然后写下10个......等等。
谢谢
count = 0
ext = 0
path = 'New/' + str(ext) + '.txt'
open(path, 'a').close()
for line in flines:
f = open(path, 'a')
if count <= x:
f.write(line)
count += 1
else:
ext += 1
path = 'New/' + str(ext) + '.txt'
count += x
f.close()
这是我尝试过的,以及其他一些解决方案。我有一种感觉,我错过了一些简单的东西。
这与上面指出的另一个问题不同,因为这是一个文本文件,而这是一个列表。
【问题讨论】:
-
您似乎已经解释了您想要实现的目标...但是如果您可以提供诸如您尝试过的内容以及遇到困难的地方等信息,那么也许有人会愿意帮助您出...
-
好吧,让我复制我的代码。
-
count += sep中的sep和count <= x中的x是什么?看来您没有重置计数变量 -
我感觉我错过了一些简单的东西 ...是的,最后一行的括号
-
@Alfie 已修复。 Sep 与 x 相同。我只是将 sep 重命名为 x 以使其简单。 Bhargav:是的,我没有正确复制它。固定。