LINUX.ORG.RU

История изменений

Исправление x3al, (текущая версия) :

en2rus = {}
with open("txt") as f:
  try:
    while True:
      firstLine = next(f)
      secondLine = next(f)
      en2rus[firstLine] = secondLine  # можно заодно любую длину сюда закинуть
  except StopIteration:
    pass  # файл кончился   
with open("srt") as in, open("srt-out", "w") as out:
  for line in in:
    pass  # сделать что-то со строкой и записать её в out. Можно использовать en2rus.

Естественно, отступы важны. У тебя второй цикл — вложен в первый, не делай так без надобности.

Исходная версия x3al, :

en2rus = {}
with open("txt") as f:
  try:
    while True:
      firstLine = next(f)
      secondLine = next(f)
      en2rus[firstLine] = secondLine  # можно заодно любую длину сюда закинуть
  except StopIteration:
    pass  # файл кончился   
with open("srt") as in, open("srt-out", "w") as out:
  for line in in:
    pass  # сделать что-то со строкой и записать её в out. Можно использовать en2rus.