В настоящее время я воспроизводю следующую команду 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()
.