Python 3: recevoir une entrée utilisateur, y compris les caractères de la ligne de nouvelles
-
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