Python 3: ricevi l'input dell'utente inclusi i caratteri newline
-
23-09-2019 - |
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