Суть задачи в том, что есть два текстовых файла, состоящие из нескольких строк (слова разделены пробелами и табуляциями, которые не являются словами, т.е. слово не может быть нулевой длины). Нужно написать скрипт, который сравнивает эти два файла независимо от порядка слов, и выводит сообщение что файлы либо идентичны (т.е. в них одни и те же слова), либо нет. в случае если они не идентичны, вывести те слова что есть в первом, и нет во втором… и те, которые есть во втором, но нет в первом.
Реализовать нужно не сравнением строк, а как массив… т.е. использовать библиотеки.
файлы которые нужно сравнить лежат тут http://files.mail.ru/1EFLEZ (там три возможных варианта, с учетом равенства или неравенства файлов.
начала писать код, дошла до вывода элементов словарей и тут же начались проблемы… выводит не по русски в в виде символов.
# -*- coding: utf-8 -*-
import os;
import codecs;
dict1 = {}
with open ('01.txt','r') as f:
for str in f:
dict1[str.rstrip()] = 1
print dict1
dict2 = {}
with open ('02.txt','r') as f:
for str in f:
dict2[str.rstrip()] = 1
print dict2