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!