Este código es de http://docs.python.org/2/tutorial/errors.html#predefined-clean-up-actions

with open("myfile.txt") as f:
    for line in f:
        print line,

Lo que no entiendo es lo que , para al final de comando de impresión.

También comprobé doc, http://docs.python.org/2/library/functions.html#print.

No entender lo suficiente, es un error?(no lo parece. es a partir de el tutorial oficial).

Yo soy de rubí/javascript y es inusual para mí.

InformationsquelleAutor allenhwkim | 2013-09-20

4 Comentarios

  1. 47

    En python 2.7, la coma es mostrar que la cadena va a ser impreso en la misma línea

    Por ejemplo:

    for i in xrange(10):
         print i,

    Esto imprimirá

    1 2 3 4 5 6 7 8 9 

    Para hacer esto en python 3 para hacer esto sería:

     for i in xrange(10):
          print(i,end=" ")

    Probablemente te ha resultado útil esta respuesta

    Impresión horizontal en python

    —- Edit —

    La documentación, http://docs.python.org/2/reference/simple_stmts.html#the-print-statement, dice

    Un ‘\n’ personaje está escrito en la final, a menos que la impresión de la declaración termina con una coma.

  2. 14

    Evita la print de final con un salto de línea, lo que permite anexar un nuevo print para el final de la línea.

    Python 3 cambios de esta completo y el punto y coma final no es más aceptado. Utiliza el end parámetro para cambiar el final de línea, si el valor es una cadena en blanco para obtener el mismo efecto.

    • Que parece un sabio, un movimiento
    • Más como una consecuencia necesaria. Cuando print es una función normal y no es una declaración, no basta con agregar al azar de la sintaxis a la misma.
    • Esto hace mucho más sentido en Python3. La sintaxis original fue realmente una rara excepción de la nada, que fácilmente se confunde a la gente.
    • Creo que fue una característica de copia de los antiguos idiomas, yo vagamente recuerdo haber visto un BÁSICO que funcionó de esa manera. Estoy de acuerdo con la Python 3 es mucho mejor.
    • Lo que yo veo. Gracias por la información.
  3. 0

    en python 2.7:

    print line,

    en python 3.x:

    print(line, end = ' ')
    • Hola, y bienvenido a la web! Podría por favor comentar esta respuesta? Esto muestra cómo obtener el mismo resultado en Python 2 y Python 3, pero no se explica lo que el resultado es.

Dejar respuesta

Please enter your comment!
Please enter your name here