python读/写文件列表

2024-04-24 13:58:23 发布

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

在Python2.7中,我需要对文件列表的列表执行相同的操作。在

例如, #每个文件都是一个文件描述符 例如,fileX=open(“someString”,“a”)

 fileList1 = [file1, file2, file3,file4,file5] 
 fileList2 = [file11, file21, file31,file41,file51] 
 allFilelist = [fileList1, fileList2]

当我试图读/写一些字符串时,我得到:

^{pr2}$
 # each file in allFilList is a file list 
 allFilList = [ifcxRpsFileNameL, ircxRpsFileNameL, transXRpsFileNameL, ifcxFileNameL, 
 ircxFileNameL, transXFileNameL]
 for eachFileList in allFilList :
    for item in eachFileList :
            #print item.read 
            line = item.readline()
            #for line in :
            print "the line read from ", item, " is " , line
            ll= line.strip("\n").split()
            if len(ll) == 0 :
                print "the file " , item , " is empty \n"
                exit  
            elif len(ll) != TOTAL_ITR :
                print "the len of the file " , item , " is not " , TOTAL_ITR , "\n"
                exit
            else:
                item.write("\n")
                lt = [float(num) for num in ll]
                item.write(min(lt))
                item.write(" ") 
                item.write(sum(lt)/len(lt))
                item.write(" ")
                item.write(max(lt))
                item.write(" ")
                item.write("\n")
                item.close()
                break

针对这一评论:

print out item before you try to read from it and post the output

输出是:<open file 'ND_ifxc_2010_RPS.dat', mode 'a' at 0x2ba38d1e9558>


Tags: 文件theinltforreadlenis
1条回答
网友
1楼 · 发布于 2024-04-24 13:58:23

您所遇到的问题来自于这样一个事实:您打开的文件是以'a'模式打开的,因此不是为了读取。因此,尝试从未打开进行读取的文件读取时会出现错误。在

最好存储一个文件路径列表,然后执行以下操作:

  1. 'r'模式打开
  2. 阅读行
  3. 根据您的条件,关闭它们,以'a'模式重新打开并写入所需的行。在

希望这有帮助

相关问题 更多 >