Actualmente estoy reproducción de los siguientes comandos de Unix:reproducir el comando cat Unix en Python
cat command.info fort.13 > command.fort.13
en Python con lo siguiente:
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
que funciona, pero tiene que haber una manera mejor . ¿Alguna sugerencia?
Edición (2016):
Esta pregunta ha comenzado a recibir la atención de nuevo después de cuatro años. Escribí algunos pensamientos en un Jupyter Notebook here más largo.
El quid de la cuestión es que mi pregunta estaba relacionada con el comportamiento (inesperado por mí) de readlines
. La respuesta a la que apuntaba podría haberse preguntado mejor, y esa pregunta habría sido mejor respondida con read().splitlines()
.
['cat.py' para Python 3] (https://gist.github.com/zed/cda879d141081e5764bd). – jfs