我有一个包含评分信息的260多个文本文件的目录。我想创建一个包含文件名和每个文件的前两行的所有这些文件的摘要文本文件。我的想法是分别创建两个列表并“压缩”它们。但是,我可以获取文件名列表,但无法将文件的前两行添加到附加列表中。这是我到目前为止的代码:创建文件夹的摘要文本文件,每个文件的前两行
# creating a list of filename
for f in os.listdir("../scores"):
(pdb, extension) = os.path.splitext(f)
name.append(pdb[1:5])
# creating a list of the first two lines of each file
for f in os.listdir("../scores"):
for line in open(f):
score.append(line)
b = f.nextline()
score.append(b)
我得到一个错误的str
没有属性nextline
。请提前帮助,谢谢。
为什么不把文件名和前两行放在同一个循环中? – 2010-07-16 19:39:52
它不是python,所以我不会把它放在答案中,但你最好的(假设unix)是使用bash命令:'head -2 ../scores/*> summary.txt' – perimosocordiae 2010-07-16 19:50:35