Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich mehrere Zeilen Roheingabe in Python effizient verarbeiten?
Umgang mit mehreren Zeilen Roheingabe
Wenn Sie Python-Programme erstellen, die die Verarbeitung von Benutzereingaben erfordern, müssen Sie möglicherweise Folgendes tun in mehreren Eingabezeilen. Dies ist wichtig, wenn es um Text oder Daten geht, die über mehrere Zeilen verteilt sind. Um dies zu erreichen, bietet Python einige Ansätze:
Eingabe und Iter mit Sentinel Value verwenden
Ein Ansatz beinhaltet die Verwendung der Funktion input() und der Funktion iter() um eine Schleife zu erstellen, die die Eingaben des Benutzers durchläuft. Durch Festlegen eines „Sentinel-Werts“ (einer Zeichenfolge, die das Ende der Eingabe signalisiert) kann diese Schleife mit der Erfassung von Eingaben fortfahren, bis der Sentinel-Wert gefunden wird.
sentinel = '' # ends when this string is seen for line in iter(input, sentinel): pass # do things here
Eingabe als Zeichenfolge speichern
Wenn Sie die Eingaben des Benutzers als einzelne Zeichenfolge speichern möchten, können Sie die Methode 'n'.join() verwenden, um die einzelnen Eingabezeilen zu verketten Zeilenumbrüche.
input_as_string = '\n'.join(iter(input, sentinel))
Python 2-Kompatibilität
Wenn Sie mit Python 2 arbeiten, müssen Sie raw_input() anstelle von input() verwenden. Der folgende Code zeigt, wie mehrere Zeilen Roheingabe in Python 2 verarbeitet werden:
input_as_string = '\n'.join(iter(raw_input, sentinel))
Durch die Verwendung dieser Ansätze können Sie mehrere Zeilen Roheingaben des Benutzers in Ihren Python-Programmen effektiv verarbeiten. Dadurch können Sie Text oder Daten über mehrere Zeilen hinweg verarbeiten, z. B. mehrzeilige Kommentare, Adressen oder jedes andere Szenario, in dem Eingabezeilen separat erfasst werden müssen.
Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Zeilen Roheingabe in Python effizient verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!