我想比较csv或tx两个文件的值

2024-10-04 11:33:32 发布

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

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

到目前为止我试过这个。它比较了行,但我需要比较的年龄间隔,如在file1年龄是15,所以应该比较file2年龄从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")

Tags: 文件txtageindex间隔lenpifile1
1条回答
网友
1楼 · 发布于 2024-10-04 11:33:32

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

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

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

Here's有关.read()函数详细信息的另一个链接

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

相关问题 更多 >