Вы на самом деле довольно близки, и у вас явно есть склонность к коду, который можно улучшить: молодец! Когда у вас есть два файла, вам нужно организовать параллельную обработку строки из каждого файла.
Один из способов сделать это будет:
with open('TZ.txt') as file, open ('TZContents.txt') as file2:
for line in file1:
line2 = file2.next()
...
Если файлы достаточно малы для чтения в память, как вы, то вы можете также рассмотреть встроенную функцию zip
.
>>> list(zip(['a', 'b', 'c'], [1, 2, 3]))
[('a', 1), ('b', 2), ('c', 3)]
Так что вместо этого вы можете закодировать его как:
with open('TZ.txt') as file, open ('TZContents.txt') as file2:
for line, line2 in zip(file1, file2):
...
Надеюсь, мы сможем согласиться с тем, что это довольно читабельно и, кажется, проясняет смысл кода.