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
scroll top