¿Cómo imprimir el contenido de múltiples argumentos de línea de comando en la misma línea en Python?
Quiero imprimir el contenido de varios argumentos de línea de comando (archivos de texto) en la misma línea, con un espacio que los separe unos de otros. Este es el código que he escrito:
from sys import argv, exit
if len(argv) < 2:
print("Falta el argumento de línea de comando")
exit(1)
argumentList = argv[1:]
for arg in argumentList:
with open(arg, "r") as f:
print(f.read(), end=" ")
f.close()
Imprime cada archivo de texto en una nueva línea, y eso no es lo que quiero. ¡Por favor, ayuda!
EDITAR: ¡Gracias por su ayuda, todos! ¡Mi pregunta fue respondida!
davy.ai
Puedes utilizar el parámetro
end
de la funciónprint
para especificar la cadena que se imprimirá al final de la línea. En este caso, puedes usarend=" "
para imprimir un espacio después de cada archivo: