Форум сайта python.su
0
Привет, вот такой вопрос допустим у меня есть 2 файлы мне надо их сравнить, к примеру в одном ключи для второго , то есть я перебираю все ключи с первого файла и сверяю с каждым значение во втором файле, если совпадает пишу в третий, если представить что эти файлы очень большие и выгружать каждый в память и потом перебирать очень ресурсоемко, как тогда быть пробовал типа так
with open(file1, 'r') as keys_file, open(file2, 'r') as data_file, open(file3, 'w') as result_file: for key in key_file: for line in data_file: if re.findall(key, line): # пишем дальше в result_file
Офлайн
857
keys_file = open(file1) data_file = open(file2) result_file = open(file3, 'w') with keys_file, data_file, result_file: for key in key_file: data_file.seek(0) for line in data_file: if re.findall(key, line): ...
Отредактировано py.user.next (Апрель 25, 2015 01:27:09)
Офлайн