Mehrzeilige Eingabe in Python

Vaibhhav Khetarpal 30 Januar 2023
  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
Mehrzeilige Eingabe in Python

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.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Verwandter Artikel - Python Input