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
Freigeben: 2024-11-09 16:51:02
Original
218 Leute haben es durchsucht

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)
Nach dem Login kopieren

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
'''
Nach dem Login kopieren

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
    ''')
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage