Воспроизведите команду Unix cat в Python

В настоящее время я воспроизводю следующую команду Unix:

cat command.info fort.13 > command.fort.13

в Python со следующим:

with open('command.fort.13', 'w') as outFile:
  with open('fort.13', 'r') as fort13, open('command.info', 'r') as com:
    for line in com.read().split('\n'):
      if line.strip() != '':
        print >>outFile, line
    for line in fort13.read().split('\n'):
      if line.strip() != '':
        print >>outFile, line

который работает, но должен быть лучший способ. Какие-либо предложения?

Редактировать (2016):

Этот вопрос снова начал привлекать внимание спустя четыре года. Я написал некоторые мысли в более длинном блокноте Jupyter Notebook здесь .

Суть вопроса в том, что мой вопрос относился к (неожиданному для меня )поведению readlines. Ответ, к которому я стремился, можно было бы задать лучше, и на этот вопрос лучше было бы ответить read().splitlines().

9
задан JBWhitmore 19 September 2016 в 21:43
поделиться