Python 3: Empfangen Sie Benutzereingaben einschließlich neuer Zeilenzeichen
-
23-09-2019 - |
Frage
Ich versuche, den folgenden Text aus der Befehlszeile in Python 3 zu lesen (kopierte wörtliche, Newlines und alles):
lcbeika
rraobmlo
grmfina
ontccep
emrlin
tseiboo
edosrgd
mkoeys
eissaml
knaiefr
Verwendung input
, Ich kann nur im ersten Wort lesen, wie es einmal die erste Newline liest, die es nicht mehr lesen kann.
Gibt es eine Möglichkeit, wie ich in ihnen alle lesen könnte, ohne iterativ anzurufen? input
?
Keine korrekte Lösung
Andere Tipps
Du kannst import sys
und verwenden die Methoden auf sys.stdin
zum Beispiel:
text = sys.stdin.read()
oder:
lines = sys.stdin.readlines()
oder:
for line in sys.stdin:
# Do something with line.
Wenn Sie den Text als Datei in Ihr Skript weitergeben, können Sie verwenden readlines()
z.B
data=open("file").readlines()
oder Sie können verwenden fileinput
import fileinput
for line in fileinput.input():
print line
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow