Воспроизведите команду 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Вот.
Суть проблемы заключается в том, что мой вопрос касался (неожиданного для меня) поведенияreadlines
, Ответ, к которому я стремился, мог бы быть лучше задан, и на этот вопрос лучше было бы ответитьread().splitlines()
.