Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich mehrzeilige Roheingaben in Python effizient erfassen?

Wie kann ich mehrzeilige Roheingaben in Python effizient erfassen?

DDD
Freigeben: 2024-11-24 06:52:13
Original
924 Leute haben es durchsucht

How Can I Efficiently Capture Multiline Raw Input in Python?

Mehrzeilige Roheingaben in Python

Python bietet mehrere Optionen zum Erfassen mehrzeiliger Roheingaben von Benutzern. Hier sind zwei effiziente Methoden:

Input() mit Sentinel-Wert

In Python 3 kann input() mit einem Sentinel-Wert verwendet werden, um die Eingabe zu beenden, wenn eine bestimmte Zeichenfolge angetroffen wird. Hier ist ein Beispiel:

sentinel = '' # ends when this string is seen
for line in iter(input, sentinel):
    # Process each line here
Nach dem Login kopieren

Gemeinsame Iteration

Um jede Zeile als Zeichenfolge zu erhalten, verketten Sie die Zeilen mit einem Zeilenumbruchzeichen als Trennzeichen:

multi_line_input = '\n'.join(iter(input, sentinel))
Nach dem Login kopieren

Iter (raw_input) in Python 2

Verwenden Sie für Python 2 iter(raw_input) anstelle von iter(input) mit der Sentinel-Value-Methode:

multi_line_input = '\n'.join(iter(raw_input, sentinel))
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich mehrzeilige Roheingaben in Python effizient erfassen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage