我目前正在复制以下的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()
更好地回答。
cat.py
for Python 3 - jfs