でUnixのcatコマンドを再現私は現在、次のUNIXコマンドを再現しています:は、Python
Pythonでcat command.info fort.13 > command.fort.13
次のように:
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):
この質問は4年後、再び注目を集め始めています。ジュピターノートブックhereの中にいくつかの考えを書きました。
問題の要点は、私の疑問がreadlines
の(私の予期しない)動作に関連していたことです。私が目指していた答えはよりよく尋ねられました。その質問はread().splitlines()
でうまく答えられました。
['cat.py' for Python 3](https://gist.github.com/zed/cda879d141081e5764bd)。 – jfs