我想比较两个文件csv或txt

时间:2019-05-01 12:46:08

标签: python file csv

我想比较文件中的两个值,就像两个文件都具有age变量一样。如果file1中的age具有恒定值16,则应与15-20间隔中的file2年龄进行比较,以满足条件true。

到目前为止,已经尝试过了。它会比较这些行,但我需要像文件1中的年龄间隔那样比较年龄间隔,即年龄15,因此应该与文件2中的15-20年龄相比较。

     filename1 = "/home/pi/desktop/detect.txt"
     filename2 = "/media/pi/KINGSTON/config.txt"


     with open(filename1) as f1:
        with open(filename2) as f2:
           file1list = f1.read().splitlines()
           file2list = f2.read().splitlines()
           list1length = len(file1list)
           list2length = len(file2list)
           if list1length == list2length:
               for index in range(len(file1list)):
                   if file1list[index] == file2list[index]:
                       print(file1list[index] + "==" + file2list[index])
                   else:                  
                       print(file1list[index] + "!=" + file2list[index]+" Not
                                                                   Equel")
            else:
                print("difference inthe size of the file and number of 
                                                                   lines")

1 个答案:

答案 0 :(得分:0)

您需要从相应的文件中获取每个值并进行比较。

Here是有关如何使用Python从.csv文件中读取值的链接,而here是有关如何从.txt文件中读取值的链接。如果仅在两个单独的文本文件中存储一个奇异值,则可以简单地使用Python的open()和read()函数,如下所示:

file = open('filename','r')
file_contents = file.read()

Here's的另一个链接,以获取有关.read()函数的更多信息。

下次您提出问题时,请提供更多信息和上下文,以便我们提供更好的答案:)。