Pregunta

Estoy tratando de leer en el siguiente texto de la línea de comandos en Python 3 (copiado literalmente, nuevas líneas y todo):

lcbeika
rraobmlo
grmfina
ontccep
emrlin
tseiboo
edosrgd
mkoeys
eissaml
knaiefr

Usando input, Solo puedo leer en la primera palabra, ya que una vez que lee la primera nueva línea que deja de leer.

¿Hay alguna forma de leer en ellos sin llamar iterativamente? input?

No hay solución correcta

Otros consejos

Puedes import sys y use los métodos en sys.stdin por ejemplo:

text = sys.stdin.read()

o:

lines = sys.stdin.readlines()

o:

for line in sys.stdin:
    # Do something with line.

Si está pasando el texto a su script como un archivo, puede usar readlines()

p.ej

data=open("file").readlines()

o puedes usar fileinput

import fileinput
for line in fileinput.input():
    print line
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top