Pergunta

Estou tentando ler no texto a seguir da linha de comando em Python 3 (copiado literalmente, linhas de novo e tudo):

lcbeika
rraobmlo
grmfina
ontccep
emrlin
tseiboo
edosrgd
mkoeys
eissaml
knaiefr

Usando input, Só posso ler na primeira palavra, uma vez que ela lê a primeira nova linha que ele para de ler.

Existe uma maneira de ler em todos eles sem ligar iterativamente input?

Nenhuma solução correta

Outras dicas

Você pode import sys e use os métodos em sys.stdin por exemplo:

text = sys.stdin.read()

ou:

lines = sys.stdin.readlines()

ou:

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

Se você estiver passando o texto para o seu script como um arquivo, você pode usar readlines()

por exemplo

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

ou você pode usar fileinput

import fileinput
for line in fileinput.input():
    print line
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top