Domanda

Sto cercando di leggere nel seguente testo dalla riga di comando in Python 3 (copiata alla lettera, newline e tutto):

lcbeika
rraobmlo
grmfina
ontccep
emrlin
tseiboo
edosrgd
mkoeys
eissaml
knaiefr

Usando input, Posso leggere solo nella prima parola poiché una volta che legge la prima nuova linea smette di leggere.

C'è un modo per leggerli in tutti senza chiamare iterativamente input?

Nessuna soluzione corretta

Altri suggerimenti

Puoi import sys e usa i metodi su sys.stdin per esempio:

text = sys.stdin.read()

o:

lines = sys.stdin.readlines()

o:

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

Se stai passando il testo nello script come file, puoi usare readlines()

per esempio

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

Oppure puoi usare fileinput

import fileinput
for line in fileinput.input():
    print line
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top