Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python eine mehrzeilige Eingabe erhalten?

Wie kann ich in Python eine mehrzeilige Eingabe erhalten?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-09 16:51:02245Durchsuche

How Can I Get Multiline Input in Python?

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!

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