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

Wie kann ich mehrzeilige Benutzereingaben in Python erhalten?

Barbara Streisand
Freigeben: 2024-11-28 11:36:14
Original
727 Leute haben es durchsucht

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

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

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

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!

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