Heim >Backend-Entwicklung >Python-Tutorial >Wie gehe ich mit mehrzeiligen Eingaben in Python 3 um?

Wie gehe ich mit mehrzeiligen Eingaben in Python 3 um?

Linda Hamilton
Linda HamiltonOriginal
2024-11-13 05:45:021030Durchsuche

How Do I Handle Multiline Input in Python 3?

Umgang mit mehrzeiligen Eingaben in Python

Beim Arbeiten mit Eingaben in Python kann es vorkommen, dass Sie mehrere Eingabezeilen verarbeiten müssen. In diesem Zusammenhang stellt sich häufig die Frage: Warum enthält Python 3 keine Funktion wie raw_input für die Verarbeitung mehrzeiliger Eingaben?

Die Funktion „Eingabe“ verstehen

In Python 3: Die Funktion input() liest eine einzelne Eingabezeile vom Benutzer. Es sind keine Zeilenumbrüche innerhalb der Eingabe zulässig.

Lösung für die Verarbeitung mehrzeiliger Eingaben

Um mehrzeilige Eingaben in Python zu verarbeiten, können Sie eine Schleife implementieren, die mit dem Lesen fortfährt, bis die Der Benutzer gibt ein „End of File“ (EOF)-Signal ein (Strg-D auf Unix-ähnlichen Systemen oder Strg-Z unter Windows).

Codeausschnitt

Hier Ein Codeausschnitt, der zeigt, wie mehrzeilige Eingaben in einer Liste gelesen und gespeichert werden:

print("Enter/Paste your content. Ctrl-D or Ctrl-Z (Windows) to save it.")
contents = []
while True:
    try:
        line = input()
    except EOFError:
        break
    contents.append(line)

Dieser Codeausschnitt fordert den Benutzer so lange zur Eingabe auf, bis er ein EOF-Signal eingibt, wodurch effektiv alle Eingabezeilen in der Liste erfasst werden Inhaltsverzeichnis.

Speichern der Eingabe

Die Eingabezeilen werden zeilenweise im Inhaltsverzeichnis gespeichert. Sie können dann Zeile für Zeile mit der Eingabe arbeiten, die erforderliche Verarbeitung durchführen oder sie nach Bedarf in einer Datei speichern.

Das obige ist der detaillierte Inhalt vonWie gehe ich mit mehrzeiligen Eingaben in Python 3 um?. 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