我想将多个文件中的内容读取到以后可以调用的唯一列表中 - 最终,我想将这些列表转换为集合并对它们执行交集和减法。这一定是一个非常幼稚的问题,但是在仔细研究了 Lutz 的“Learning Python”中的迭代器和循环部分之后,我似乎无法思考如何解决这个问题。这是我写的:
#!/usr/bin/env python
import sys
OutFileName = 'test.txt'
OutFile = open(OutFileName, 'w')
FileList = sys.argv[1: ]
Len = len(FileList)
print Len
for i in range(Len):
sys.stderr.write("Processing file %s\n" % (i))
FileNum = i
for InFileName in FileList:
InFile = open(InFileName, 'r')
PathwayList = InFile.readlines()
print PathwayList
InFile.close()
通过几个简单的测试文件,我得到如下输出:
处理文件 0
处理文件 1
['alg1\n', 'alg2\n', 'alg3\n', 'alg4\n', 'alg5\n', 'alg6']
['csr1\n', 'csr2\n', 'csr3\n', 'csr4\n', 'csr5\n', 'csr6\n', 'csr7\n', 'alg2\n', ' alg6']
这些列表是正确的,但是如何将每个列表分配给一个唯一的变量,以便以后可以调用它们(例如,通过在变量名称中包含索引 # from range )?
非常感谢您为一个完整的编程初学者指明了正确的方向!