如何使用python打开多个文本文件

如何使用python打开多个文本文件,python,Python,我有800个关于蛋白质的文本文件。实际上我应该做一个800比800的矩阵来比较蛋白质之间的相互作用。我把他们的名字写在一张名单上。因为在程序中写所有的名字都很困难。现在我想在python编程中打开它们以供使用。但我不知道该怎么做 import csv from os import listdir from os.path import isfile,join Protein_List = [f for f in listdir("/home/rezvane/GENE6") if isfile(j

我有800个关于蛋白质的文本文件。实际上我应该做一个800比800的矩阵来比较蛋白质之间的相互作用。我把他们的名字写在一张名单上。因为在程序中写所有的名字都很困难。现在我想在python编程中打开它们以供使用。但我不知道该怎么做

import csv
from os import listdir
from os.path import isfile,join
Protein_List = [f for f in listdir("/home/rezvane/GENE6") if isfile(join("/home/rezvane/GENE6",f))]
Matrix_Interaction = [[]*7]
Number_of_Interaction = 0
for i in range(7):
    CC_Interaction = []
    fh = open("/home/rezvane/GENE6/O15209:ZBTB22.txt")
    test = False
    for line in fh.readline():
        if "CC   -!- INTERACTION" in line:
            test = True
        if "CC   -!- SUBCELLULAR LOCATION" in line:
            break
        if test:
            data = line.split(";")[0][9:]
            CC_Interaction.append(data)
    for j in range(7):
        if Protein_List[j] in CC_Interaction:
            Matrix_Interaction[i][j] = 1
            Number_of_Interaction +=1
        else:
            Matrix_Interaction[i][j] = 0
print Matrix_Interaction
print Number_of_Interaction

不要用代码编写文件名。相反,请执行以下操作之一:

  • 将文件名存储在某种类型的数据存储中,如XML文件或数据库,并使用该数据存储打开文件,或

  • 编写一个函数,根据蛋白质的现有信息生成文件名


  • 也可以考虑,不使用单独的文本文件,应该将数据存储或导入数据库,并使用该数据库来分析和操作您的蛋白质数据,而不是文本文件。

    什么是您不理解或不能做的?