Mehrzeilige Eingabe in Python

Mehrzeilige Eingabe in Python

  1. Verwenden der Funktion raw_input(), um mehrzeilige Eingaben von einem Benutzer in Python zu erhalten
  2. Verwenden der Funktion sys.stdin.read(), um mehrzeilige Eingaben von einem Benutzer in Python zu erhalten

Das Programm kann manchmal eine Eingabe erfordern, die erheblich länger ist als die standardmäßige einzeilige Eingabe. Dieses Tutorial zeigt die verschiedenen Möglichkeiten, um mehrzeilige Eingaben von einem Benutzer in Python zu erhalten.

Verwenden der Funktion raw_input(), um mehrzeilige Eingaben von einem Benutzer in Python zu erhalten

Die Funktion raw_input() kann verwendet werden, um Benutzereingaben des Benutzers in Python 2 aufzunehmen. Die Verwendung dieser Funktion allein implementiert jedoch nicht die vorliegende Aufgabe. Lassen Sie uns weitermachen, um zu zeigen, wie Sie diese Funktion in Python richtig implementieren.

Der folgende Code verwendet die Funktion raw_input(), um mehrzeilige Eingaben von einem Benutzer in Python zu erhalten.

x = '' # The string is declared
for line in iter(raw_input, x):
    pass

Außerdem wurde nach der Einführung von Python 3 die Funktion raw_input() obsolet und durch die neue Funktion input() ersetzt.

Wenn wir Python 3 oder höher verwenden, können wir daher die Funktion input() anstelle der Funktion raw_input() verwenden.

Der obige Code kann einfach optimiert werden, um ihn in Python 3 verwendbar zu machen.

x = '' # The string is declared
for line in iter(input, x):
    pass

Verwenden der Funktion sys.stdin.read(), um mehrzeilige Eingaben von einem Benutzer in Python zu erhalten

Das Modul sys kann in den Python-Code importiert werden und wird hauptsächlich zur Wartung und Manipulation der Python-Laufzeitumgebung verwendet.

Die Funktion sys.stdin.read() ist eine solche Funktion, die Teil des Moduls sys ist und verwendet werden kann, um mehrzeilige Eingaben vom Benutzer sowohl in Python 2 als auch in Python 3 entgegenzunehmen.

import sys
s = sys.stdin.read()
print(s)

Die Python-Konsole kann nach der Eingabe gelöscht und mit dem Befehl print auf dem Bildschirm angezeigt werden.

Verwandter Artikel - Python Input

  • Wie man Benutzereingaben als Ganzzahlen in Python einliest
  • Tastendruck erkennen in Python
  • Simulieren Tastatureingaben in Python
  • Programm beenden mit der if-Bedingung in Python
  • Ausführen der Eingabevalidierung in Python