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

Wie kann ich mehrzeilige Roheingaben in Python effizient erfassen?

DDD
DDDOriginal
2024-11-24 06:52:13926Durchsuche

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

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))

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))

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!

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