Python - 比较文本文件的内容

时间:2017-03-10 08:30:57

标签: python text raspberry-pi3

我想将文本文件中的内容与文本文件集合中的内容进行比较。

例如,

TEXT FILE 1 (输出):

123abc

文字文件2

567xyz

文字文件3

123abc

此处, TEXT FILE 1 TEXT FILE 3 匹配,以便我想显示" 您可以输入&#34 ;在液晶显示屏上。 但是如果没有任何匹配,我想显示" 你不能输入"在液晶显示屏上。

我正在使用Raspberry Pi进行我的这个项目。

2 个答案:

答案 0 :(得分:0)

这可以这样做:

files_path = ["path_of_file1", "path_of_file2", "path_of_file3"]
files_text = []
flag = False
for path in files_path:
    with open(path) as f:
        text = f.read()
        files_text.append(text)
total_files = len(files_text)

for item in range(total_files):
    index = item + 1
    for it in range(total_files - index):
        if files_text[item] == files_text[index]:
            flag = True
        if index < total_files:
            index = index + 1
if (flag):
    print "YOU MAY ENTER"
else:
    print "YOU CANNOT ENTER"

答案 1 :(得分:0)

filecmp应该做的工作:

import filecmp

test_filename = 'test.txt'
filename_list = ['file_1.txt', 'file_2.txt']
matched = any([_ for f_name f_name
               in filename_list 
               if filecmp.cmp(test_filename, f_name)])

if matched:            
    '{} and {} are equal'.format(filename_1, filename_2)
else:
    '{} and {} are NOT equal'.format(filename_1, filename_2)