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

Wie kann ich mehrzeilige Benutzereingaben in Python erhalten?

Barbara Streisand
Barbara StreisandOriginal
2024-11-28 11:36:14739Durchsuche

How Can I Get Multiline User Input in Python?

Wie akzeptiere ich mehrzeilige Eingaben in Python?

Bei der Entwicklung von Python-Programmen kann es vorkommen, dass Sie mehrere Benutzerzeilen erfassen müssen Eingang. Diese Eingabe kann aus Sätzen oder bestimmten Datenpunkten bestehen, die jeweils eine eigene Zeile einnehmen.

Methode:

Eine effektive Möglichkeit, mehrzeilige Eingaben zu verarbeiten, ist die Verwendung eines unendlicher Iterator, iter(), in Kombination mit einer Sentinel-Variablen. Eine Sentinel-Variable zeigt das Ende der Eingabe an.

In Python 3 und höher:

sentinel = '' # ends when this string is seen
for line in iter(input, sentinel):
    pass # do things here

Erklärung:

  1. Das Unendliche Der Iterator iter(input, sentinel) generiert Eingabezeilen, bis er auf den Sentinel-Wert trifft (hier eine leere Zeichenfolge). Fall).
  2. Für jede Eingabezeile kann der Code in der for-Schleife die Eingabe nach Bedarf verarbeiten.

Beispiel:

Berücksichtigen Sie die folgende Benutzereingabe:

This is a multilined input.
It has multiple sentences.
Each sentence is on a newline.

Der obige Code würde jede Zeile in die Zeilenvariable einlesen und eine weitere Verarbeitung ermöglichen durchgeführt.

Um die gesamte mehrzeilige Eingabe als einzelne Zeichenfolge zu erhalten, verwenden Sie:

'\n'.join(iter(input, sentinel))

Das obige ist der detaillierte Inhalt vonWie kann ich mehrzeilige Benutzereingaben in Python 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