我想将文本文件中的内容与文本文件集合中的内容进行比较。
例如,
TEXT FILE 1 (输出):
123abc
文字文件2 :
567xyz
文字文件3 :
123abc
此处, TEXT FILE 1 与 TEXT FILE 3 匹配,以便我想显示" 您可以输入&#34 ;在液晶显示屏上。 但是如果没有任何匹配,我想显示" 你不能输入"在液晶显示屏上。
我正在使用Raspberry Pi进行我的这个项目。
答案 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)