Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich mehrzeilige Roheingaben in Python effizient erfassen?
Python bietet mehrere Optionen zum Erfassen mehrzeiliger Roheingaben von Benutzern. Hier sind zwei effiziente Methoden:
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
Um jede Zeile als Zeichenfolge zu erhalten, verketten Sie die Zeilen mit einem Zeilenumbruchzeichen als Trennzeichen:
multi_line_input = '\n'.join(iter(input, sentinel))
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!