Attualmente sto riproducendo il seguente comando Unix:riprodurre il comando cat di Unix in Python
cat command.info fort.13 > command.fort.13
in Python con il seguente:
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
che funziona, ma ci deve essere un modo migliore . Eventuali suggerimenti?
Edit (2016):
Questa domanda ha iniziato a ricevere nuovamente l'attenzione dopo quattro anni. Ho scritto alcuni pensieri su un taccuino Jupyter più lungo here.
Il nocciolo della questione è che la mia domanda riguardava il comportamento (inaspettato da me) di readlines
. La risposta a cui stavo mirando avrebbe potuto essere meglio chiesta, e quella domanda avrebbe avuto una risposta migliore con read().splitlines()
.
['cat.py' per Python 3] (https://gist.github.com/zed/cda879d141081e5764bd). – jfs