Zum Hauptinhalt springen

Wie man Daten von der Python-Tastatur liest: Einfache Methoden und Methoden

Das Lesen von Daten über die Tastatur ist eine der häufigsten Programmieraufgaben. In Python gibt es einige einfache Möglichkeiten, solche Daten zu lesen, die Sie in Ihren Programmen verwenden können.

Eine der einfachsten und gebräuchlichsten Methoden ist die Verwendung einer Funktion input(). Diese Funktion ermöglicht es dem Benutzer, Tastaturdaten einzugeben, die dann in einer Variablen gespeichert werden. Wenn Sie beispielsweise eine Zahl von der Tastatur aus zählen möchten, können Sie den folgenden Code schreiben:

number = input("Geben Sie eine Zahl ein: ")

Die vom Benutzer eingegebene Zahl wird in der Variablen gespeichert number. Beachten Sie, dass bei Verwendung der Funktion input() alle Daten werden als Zeichenfolgen gelesen.

Eine weitere Möglichkeit, Daten von der Tastatur zu lesen, ist die Verwendung eines Moduls sys. Dazu müssen Sie dieses Modul mithilfe des Befehls importieren import sys. Dann können Sie die Methode verwenden stdin.readline() zum Lesen von Tastaturdaten. Zum Beispiel:

import sys
number = sys.stdin.readline()
print(number)

Bei Verwendung dieser Methode ist das Lesen von Daten schneller als bei Verwendung der Funktion input(). Im Gegensatz zu der Funktion input(). Daten werden als Klassenobjekt gelesen bytes. Daher müssen Sie sie in das gewünschte Format konvertieren (z. B. in eine Zeichenfolge oder eine Zahl).

Lesen von Daten: Grundlegende Prinzipien und Methoden

Es gibt einige einfache Möglichkeiten, Daten in Python zu lesen:

1. Funktion input()

Eine der häufigsten Methoden zum Lesen von Daten ist die Verwendung der input() -Funktion. Mit dieser Funktion kann das Programm Benutzereingaben über die Tastatur abrufen und in einer Variablen speichern.

name = input("Введите ваше имя: ")print("Привет, " + name + "!")

In diesem Beispiel wird die Funktion input() verwendet, um den Benutzernamen zu lesen. Der Name wird dann in der Variablen name gespeichert und mit einer Begrüßung angezeigt.

2. Die split() -Methode

Wenn Sie mehrere Werte gleichzeitig zählen müssen, können Sie die split() -Methode verwenden. Diese Methode teilt die Zeichenfolge mithilfe eines Trennzeichens in Teilzeichenfolgen auf und speichert die resultierenden Werte in einer Liste.

numbers = input("Введите несколько чисел, разделенных пробелом: ")numbers_list = numbers.split()print(numbers_list)

In diesem Beispiel gibt der Benutzer mehrere Zahlen ein, die durch ein Leerzeichen getrennt sind. Die split() -Methode teilt dann die Zeichenfolge auf und speichert jede Zahl in einem separaten Listenelement numbers_list.

3. Verwenden von f-Strings

Eine andere Möglichkeit zum Lesen von Daten besteht darin, f-Strings zu verwenden. Mit F-Strings können Sie Variablenwerte einfach und bequem in Strings einbetten.

name = input("Введите ваше имя: ")age = input("Введите ваш возраст: ")message = f"Привет, ! Тебе уже лет."print(message)

In diesem Beispiel werden Sie aufgefordert, ihren Namen und ihr Alter einzugeben. Die Werte der Variablen name und age werden dann mithilfe der geschweiften Klammern <> in die Zeichenfolge eingefügt. Die resultierende Zeichenfolge wird in der message-Variablen gespeichert und angezeigt.

Sie können je nach Ihren Bedürfnissen und Vorlieben eine dieser Methoden zum Lesen von Daten auswählen. Es ist wichtig sich daran zu erinnern, dass das Programm ohne korrektes Lesen der Daten möglicherweise nicht ordnungsgemäß funktioniert oder Fehler erzeugt.

Dateneingabe mit der Funktion input()

Die Funktion input() funktioniert wie folgt:

  1. Es zeigt eine Eingabeaufforderung für den Benutzer an.
  2. Der Benutzer gibt die Daten über die Tastatur ein und drückt die Eingabetaste.
  3. Die Funktion input() liest die eingegebenen Daten und gibt sie als Zeichenfolge zurück.

Beispiel für die Verwendung der input() -Funktion zur Eingabe einer Zahl:

number = input("Введите число: ")print("Вы ввели число", number)

In diesem Beispiel wird beim Ausführen des Programms die Eingabeaufforderung "Nummer eingeben: " angezeigt. Nachdem der Benutzer eine Zahl eingegeben und die Eingabetaste gedrückt hat, wird sie in der Variablen number gespeichert und zusammen mit der Meldung "Sie haben eine Zahl eingegeben" angezeigt.

Die Funktion input() liest die Daten standardmäßig als Zeichenfolge ein. Wenn Sie Daten als Zahl lesen möchten, müssen Sie sie mit einer entsprechenden Funktion wie int() oder float() konvertieren.

Beispiel für die Verwendung der input() -Funktion, um eine Zahl einzugeben und zu konvertieren:

number = int(input("Введите число: "))print("Вы ввели число", number)

In diesem Beispiel wird die vom Benutzer eingegebene Zahl zuerst als Zeichenfolge gelesen und dann mit der Funktion int() in eine Ganzzahl konvertiert. Danach wird die Zahl in der Variablen number gespeichert und angezeigt.

Die input() -Funktion kann auch eine Zeichenfolge als Argument akzeptieren, die als Eingabeaufforderung für den Benutzer ausgegeben wird.

Verwenden des Getpass-Moduls für die verdeckte Eingabe

Das Modul getpass bietet die Möglichkeit, die Tastatureingabe zu verbergen, ohne dass die eingegebenen Zeichen auf dem Bildschirm angezeigt werden. Dies kann für den Umgang mit Passwörtern und anderen sensiblen Daten nützlich sein, wenn die Sicherheit der Informationen gewährleistet werden muss.

Um das Modul getpass zu verwenden, müssen Sie es in Ihr Programm importieren:

import getpass

Sie können dann die Getpass-Funktion verwenden.getpass(), wobei eine Textnachricht angegeben wird, die dem Benutzer angezeigt wird:

password = getpass.getpass("Введите пароль: ")

Nach dem Aufruf dieser Funktion wartet das Programm auf die Eingabe des Passworts durch den Benutzer, wobei die Zeichen während der Eingabe nicht angezeigt werden. Das eingegebene Passwort wird in der password-Variable gespeichert.

Mit dem Modul getpass können Sie auch die maximale Anzahl von Zeichen festlegen, die vom Benutzer eingegeben werden können, indem Sie das optionale prompt-Argument verwenden:

password = getpass.getpass(prompt="Введите пароль: ", maxlen=8)

Dieses Design beschränkt die Eingabe des Passworts durch den Benutzer auf 8 Zeichen.

Das Getpass-Modul bietet eine einfache und bequeme Möglichkeit zur versteckten Eingabe von Daten über die Tastatur, um die Sicherheit und Vertraulichkeit der Informationen zu gewährleisten.

Lesen von Daten aus einer Datei

Methode read() liest den Inhalt der gesamten Datei in einer Zeile ein. Sie können diese Methode verwenden, wenn die Datei nicht sehr groß ist und der gesamte Inhalt im Speicher gespeichert werden kann. Öffnen Sie einfach die Datei mit der Funktion open() , lesen Sie den Inhalt mit der Methode read() und speichern Sie das Ergebnis in einer Variablen:

with open("file.txt", "r") as file:contents = file.read()

Die readline() -Methode liest die Datei Zeile für Zeile. Es liest eine Zeile aus der Datei und springt zur nächsten Zeile. Sie können dies verwenden, wenn die Datei Strings unterschiedlicher Länge enthält oder Sie nicht den gesamten Inhalt im Speicher speichern müssen:

with open("file.txt", "r") as file:line = file.readline()while line:# делайте что-то с прочитанной строкойline = file.readline()

Die readlines() -Methode liest alle Zeilen einer Datei in eine Liste ein. Diese Methode liest jede Zeile der Datei und fügt sie der Liste hinzu, die dann zur weiteren Verarbeitung der Daten verwendet werden kann:

with open("file.txt", "r") as file:lines = file.readlines()

Wenn Sie Dateilesevorgänge verwenden, denken Sie immer daran, die Datei nach der Verwendung zu schließen, damit keine Speicherlecks auftreten. Die Beispiele verwenden einen with -Block, der die Datei nach der Verwendung automatisch schließt.

Lesen von Daten mit der Tastaturbibliothek

Um mit der Tastaturbibliothek zu beginnen, müssen Sie sie mit dem Befehl pip install keyboard installieren.

Nach der Installation der Bibliothek können Sie verschiedene Funktionen zum Lesen von Tastaturdaten verwenden. Zum Beispiel die Keyboard-Funktion.read() ermöglicht das Lesen von Zeichen über die Eingabetastatur. Anwendungsbeispiel:

import keyboarddef read_input():text = keyboard.read()print("Вы ввели:", text)read_input()

Wenn Sie diesen Code ausführen, wartet das Programm auf Tastatureingaben. Wenn der Benutzer normalerweise die Eingabetaste drückt, wird die Meldung "Sie haben eingegeben:" und die Benutzereingabe gedruckt.

Die Keyboard-Bibliothek bietet auch Funktionen zum Hören auf das Drücken und Loslassen von Tasten, zum Definieren von Tastenmodifikatoren (z. B. Strg, Umschalt) und vieles mehr.

Beachten Sie jedoch, dass die Keyboard-Bibliothek nicht Teil der Python-Standardbibliothek ist. Daher kann die Verwendung einer Bibliothek von Drittanbietern eine zusätzliche Installation erfordern.