Python 3: recevoir une entrée utilisateur, y compris les caractères de la ligne de nouvelles

StackOverflow https://stackoverflow.com/questions/2542171

  •  23-09-2019
  •  | 
  •  

Question

J'essaie de lire dans le texte suivant à partir de la ligne de commande dans Python 3 (copié mot pour mot, newlines et tout):

lcbeika
rraobmlo
grmfina
ontccep
emrlin
tseiboo
edosrgd
mkoeys
eissaml
knaiefr

Utilisant input, Je ne peux lire que dans le premier mot car une fois qu'il lit la première nouvelle ligne qu'il cesse de lire.

Y a-t-il un moyen de lire tous sans appeler itérative input?

Pas de solution correcte

Autres conseils

Tu peux import sys et utiliser les méthodes sur sys.stdin par exemple:

text = sys.stdin.read()

ou:

lines = sys.stdin.readlines()

ou:

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

Si vous passez le texte dans votre script en tant que fichier, vous pouvez utiliser readlines()

par exemple

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

ou vous pouvez utiliser fileinput

import fileinput
for line in fileinput.input():
    print line
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top