如何在python中以循环方式打开三个文件

2024-06-30 13:46:59 发布

您现在位置:Python中文网/ 问答频道 /正文

如何打开三个内部数据序列相同的文件,所有这些文件数据都应该在一个循环中运行。该循环将捕获文件中的值。首先读取第一个文件数据,然后读取第二个文件,然后读取第三个文件。如何在我现有的代码中工作。。。你知道吗

def memberStatus():
 inputFile = open('Members.txt', 'r')
 inputFile = open('Members1.txt', 'r')
 inputFile = open('Members2.txt', 'r')
 with inputFile as myFile:
    for number, line in enumerate(myFile):
        line=(line.rstrip()).split()
        rawList=[]
        rawList.append(line)
        print("raw list : ", rawList)
        intLine1 = [str(elem) for elem in rawList]
        intLine1 = ''.join(intLine1)
        AgeItem = intLine1[2:4]
        winLoosItem = intLine1[8:9]
        logInItem = intLine1[13:16]
        GenderItem = intLine1[20:26]
        incomeItem = intLine1[30:33]

这三个文件应该在“inputFile as myFile:”循环中运行

  • 你知道吗成员.txt你知道吗
  • 成员1.txt
  • 成员2.txt

Tags: 文件数据intxtforasline成员
2条回答

这样做:

inputFile = open('Members.txt', 'r')
inputFile = open('Members1.txt', 'r')
inputFile = open('Members2.txt', 'r')

每次只需将inputFile名称重新分配给其他文件即可。你知道吗

其中一种可能的方法是将文件名放到列表中,然后遍历列表。你知道吗

 inputFiles = ['Members.txt', 'Members1.txt', 'Members2.txt']
 for membersFile in inputFiles:
     myFile = open(membersFile, 'r')
     # And rest of code goes in here.
     myFile.close()

编辑: @SergeBallesta说得对,您通常更愿意使用with语句对文件进行操作,因为它非常方便且易于使用,在本例中,它如下所示:

 inputFiles = ['Members.txt', 'Members1.txt', 'Members2.txt']
 for membersFile in inputFiles:
     with open(membersFile, 'r') as myFile:
         # And rest of code goes in here.

一个人应该自己决定什么对他和他/她的眼睛更方便。你知道吗

def memberStatus():
  for name in ['Members.txt', 'Members1.txt', 'Members2.txt']:
    with open(name, 'r') as myFile:
      # do stuff

相关问题 更多 >