„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich in Python eine mehrzeilige Eingabe erhalten?

Wie kann ich in Python eine mehrzeilige Eingabe erhalten?

Veröffentlicht am 09.11.2024
Durchsuche:577

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.

Verwenden einer Schleife

Eine Lösung besteht darin, eine Schleife zu verwenden, die bis zu einem End-of-File-Zeichen (EOF) fortgesetzt wird 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)

Verwenden mehrzeiliger String-Literale

Ein anderer Ansatz besteht darin, mehrzeilige String-Literale in dreifachen Anführungszeichen zu verwenden. 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 Module von Drittanbietern wie Textwrap eingesetzt werden, um die Verarbeitung mehrzeiliger Eingaben zu erleichtern.

import textwrap

multi_line_input = textwrap.dedent('''
    Line 1
    Line 2
    Line 3
    ''')
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3