Python 3: Receba a entrada do usuário, incluindo caracteres newline
-
23-09-2019 - |
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