关于如何在python中从文本文件中获取行号有什么提示吗?

2024-04-18 20:11:58 发布

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

我制作了一个快速文件比较工具,可以检查两个文件之间的差异。我突然意识到,我可能需要行号的差异发生在。有人对我应该如何将其合并到下面的代码中有什么建议吗?你知道吗

def fileCompare():
    systemList=os.listdir("S:\\Automation_Results")
    for system in systemList:
        resFilesList=os.listdir("S:\\Automation_Results\\"+system)
        for resFile in resFilesList:
            if os.path.isfile("S:\\KnownGoodOutput\\"+resFile)==True:
                with open("S:\\KnownGoodOutput\\"+str(resFile)) as kFile:
                    kSet=set(kFile)
                    with open("S:\\Automation_Results\\"+str(system)+"\\"+str(resFile)) as tFile, open("S:\\FC_Result_Files\\Compare_Results for"+str(system)+".txt","w") as fcFile:
                         fcFile.writelines(line for line in tFile if line not in kSet)

我在想,我可能会增加一个计数器,因为行被读取,但相信我需要重做我的比较方法,虽然我希望我错了,因为我更喜欢这个方法…运行得非常好。你知道吗

我看不出我的问题是怎么重复的。在这里,当两个比较的文件之间发生不匹配时,我得到一个文件中的行号。在链接中,它们只是获取文件中的总行号。是的,有些答案使用枚举,但不是以这种方式。如果我只想数台词…好吧…我不会问的。This link与我正在做的事情有更多的共同点,但是由于它是在一个不同的主题上搜索它是非常不可能的,而且它仍然是一个完全不同的用例。你知道吗


Tags: 文件inforosasline差异open