Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python eine mehrzeilige Eingabe erhalten?
Mehrzeilige Eingabeverarbeitung in Python
Während Python 3 die Eingabefunktion als Ersatz für raw_input eingeführt hat, fehlt ersterem die Fähigkeit, mehrzeilige Eingaben zu akzeptieren Eingang. Diese Einschränkung kann durch verschiedene Ansätze überwunden werden.
Verwendung einer Schleife
Eine Lösung besteht darin, eine Schleife zu verwenden, die bis zu einem End-of-File-Zeichen (EOF) andauert angetroffen wird. Diese Technik ermöglicht es dem Programm, Eingaben Zeile für Zeile zu lesen und in einer Liste oder Variablen zu speichern.
# Python 3 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) # Python 2 print "Enter/Paste your content. Ctrl-D or Ctrl-Z (Windows) to save it." contents = [] while True: try: line = raw_input("") except EOFError: break contents.append(line)
Verwendung mehrzeiliger String-Literale
Ein anderer Ansatz ist um mehrzeilige Zeichenfolgenliterale zu verwenden, die in dreifache Anführungszeichen eingeschlossen sind. Diese Literale können einer Variablen zugewiesen und wie eine mehrzeilige Eingabe behandelt werden.
multi_line_input = ''' Line 1 Line 2 Line 3 '''
Module von Drittanbietern
Alternativ können auch Module von Drittanbietern wie Textwrap verwendet werden eingesetzt werden, um die Verarbeitung mehrzeiliger Eingaben zu erleichtern.
import textwrap multi_line_input = textwrap.dedent(''' Line 1 Line 2 Line 3 ''')
Das obige ist der detaillierte Inhalt vonWie kann ich in Python eine mehrzeilige Eingabe erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!