【发布时间】:2012-07-16 23:50:06
【问题描述】:
我目前正在复制以下 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 here 中写下了一些想法。
问题的症结在于我的问题与readlines 的(出乎我意料的)行为有关。我本来可以更好地提出我的目标答案,而read().splitlines() 可以更好地回答这个问题。
【问题讨论】: