es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puedes utilizar el parámetro end de la función print para especificar la cadena que se imprimirá al final de la línea. En este caso, puedes usar end=" " para imprimir un espacio después de cada archivo:

    from sys import argv, exit
    
    if len(argv) < 2:
        print("Falta un 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()
    

Comments are closed.