Wie akzeptiere ich mehrzeilige Eingaben in Python?
Bei der Entwicklung von Python-Programmen kann es vorkommen, dass Sie mehrere Benutzerzeilen erfassen müssen Eingang. Diese Eingabe kann aus Sätzen oder bestimmten Datenpunkten bestehen, die jeweils eine eigene Zeile einnehmen.
Methode:
Eine effektive Möglichkeit, mehrzeilige Eingaben zu verarbeiten, ist die Verwendung eines unendlicher Iterator, iter(), in Kombination mit einer Sentinel-Variablen. Eine Sentinel-Variable zeigt das Ende der Eingabe an.
In Python 3 und höher:
sentinel = '' # ends when this string is seen for line in iter(input, sentinel): pass # do things here
Erklärung:
Beispiel:
Berücksichtigen Sie die folgende Benutzereingabe:
This is a multilined input. It has multiple sentences. Each sentence is on a newline.
Der obige Code würde jede Zeile in die Zeilenvariable einlesen und eine weitere Verarbeitung ermöglichen durchgeführt.
Um die gesamte mehrzeilige Eingabe als einzelne Zeichenfolge zu erhalten, verwenden Sie:
'\n'.join(iter(input, sentinel))
Das obige ist der detaillierte Inhalt vonWie kann ich mehrzeilige Benutzereingaben in Python erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!