Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich mehrere Zeilen Roheingabe in Python effizient verarbeiten?

Wie kann ich mehrere Zeilen Roheingabe in Python effizient verarbeiten?

Susan Sarandon
Susan SarandonOriginal
2024-11-27 04:15:13452Durchsuche

How Can I Efficiently Handle Multiple Lines of Raw Input in Python?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn