Die "input" -Funktion in Python ist eine der wichtigsten Möglichkeiten, mit dem Benutzer zu interagieren. Es ermöglicht Ihnen, die Eingabe direkt in der Konsole vom Benutzer anzufordern. Es besteht oft die Notwendigkeit, die eingegebenen Daten für die spätere Verwendung zu speichern. In diesem Artikel betrachten wir verschiedene Möglichkeiten, Daten mithilfe der "input" -Funktion auf Ihrem Computer zu speichern.
1. Speichern der eingegebenen Daten in einer Datei
Die einfachste Möglichkeit, die eingegebenen Daten zu speichern, besteht darin, sie in eine Textdatei zu schreiben. Dazu verwenden wir die Funktion "open" mit dem Parameter "w" (bedeutet "write") und die Methode "write", um Daten in eine Datei zu schreiben. Zum Beispiel:
name = input("Geben Sie Ihren Namen ein: ") with open('data.txt', 'w') as file: file.write(name)
In diesem Beispiel fragen wir den Benutzer nach seinem Namen und schreiben ihn in die Datei "data.txt". Beachten Sie, dass wir die "with" -Anweisung verwendet haben, die die Datei automatisch schließt, wenn der Codeblock abgeschlossen ist. Dies ist besonders praktisch, wenn wir mit Dateien arbeiten.
2. Speichern von Daten im JSON-Format
Wenn Sie komplexere Daten speichern möchten, können Sie das Modul "json" in Python verwenden. Es ermöglicht uns, Daten im JSON-Format zu speichern, das häufig für den Datenaustausch zwischen verschiedenen Systemen verwendet wird. Um die eingegebenen Daten im JSON-Format zu speichern, können wir einen Code verwenden, der ungefähr so aussieht:
import json data = <> data['name'] = input("Geben Sie Ihren Namen ein: ") data['age'] = int(input("Geben Sie Ihr Alter ein: ")) with open('data.json', 'w') as file: json.dump(data, file)
In diesem Beispiel erstellen wir das Wörterbuch "data", fügen den Namen und das Alter des Benutzers hinzu und schreiben es dann in die Datei "data".json" mit der Funktion "dump" aus dem Modul "json". Hier verwenden wir auch den Operator "with", um die Datei automatisch zu schließen.
3. Speichern der eingegebenen Daten in der Datenbank
Wenn Sie planen, große Datenmengen zu speichern oder komplexere Operationen mit gespeicherten Daten durchführen möchten, können Sie eine Datenbank verwenden. Es gibt viele Bibliotheken für die Arbeit mit Datenbanken in Python, wie SQLite, MySQL, PostgreSQL und viele andere. Betrachten Sie zum Beispiel die Verwendung der SQLite-Bibliothek:
import sqlite3 name = input("Geben Sie Ihren Namen ein: ") age = int(input("Geben Sie Ihr Alter ein: ")) connection = sqlite3.connect('data.db') cursor = connection.cursor() cursor.execute("CREATE TABLE IF NOT EXISTS users (name TEXT, age INTEGER)") cursor.execute("INSERT INTO users VALUES (?, ?)", (name, age)) connection.commit() connection.close()
In diesem Beispiel erstellen wir die Tabelle "users" in der Datenbank "data".db" (falls nicht vorhanden), und fügen Sie dann den Namen und das Alter des Benutzers hinzu. Wir verwenden das Modul "sqlite3", um mit der SQLite-Datenbank zu arbeiten. Beachten Sie, dass wir die Methode "commit" aufrufen, um die Änderungen zu speichern und die Datenbankverbindung zu schließen.
Schlußfolgerung
Jetzt haben Sie mehrere Möglichkeiten, die eingegebenen Daten mit der "Input" -Funktion auf Ihrem Computer zu speichern. Sie können je nach Ihren Bedürfnissen einen geeigneten Weg wählen. Nutzen Sie dieses Wissen, um Ihre Programme zu verbessern und sie interaktiver zu gestalten.
Speichern der eingegebenen Daten auf dem Computer
Wenn Sie die "input" -Funktion in Python verwenden, kann der Benutzer Daten über die Tastatur eingeben, diese Daten werden jedoch normalerweise nicht standardmäßig auf dem Computer gespeichert. Es gibt jedoch mehrere Möglichkeiten, die eingegebenen Daten auf dem Computer zu speichern, damit Sie später darauf zugreifen können.
1. In eine Datei schreiben:
Schritt 1: Erstellen Sie eine Variable, in der der eingegebene Wert gespeichert wird:
data = input("Введите данные: ")
Schritt 2: Öffnen Sie die Datei im Schreibmodus und notieren Sie die Daten:
with open("my_data.txt", "w") as file:file.write(data)
In diesem Beispiel wird die Datei "my\_data" erstellt und geöffnet.txt" im Aufnahmemodus ("w"). Die Daten werden dann mit der "write" -Methode in einer Datei gespeichert.
2. Hinzufügen zu einer Datei:
Wenn Sie die Daten speichern möchten, anstatt die Datei jedes Mal zu überschreiben, wenn Sie neue Daten eingeben, können Sie den Modus zum Hinzufügen von Daten verwenden ("a"):
with open("my_data.txt", "a") as file:file.write(data + "")
In diesem Beispiel werden die Daten zur Datei "my\_data" hinzugefügt.txt" mit der "write" -Methode. Symbol "
" wird hinzugefügt, um nach jedem eingegebenen Wert in eine neue Zeile zu springen.
3. Verwenden des Pickle-Moduls:
Mit dem Pickle-Modul können Sie Daten in einer Datei in einem serialisierten Format speichern, sodass Sie komplexe Datentypen wie Listen oder Wörterbücher speichern können:
import picklewith open("my_data.pickle", "wb") as file:pickle.dump(data, file)
In diesem Beispiel werden die Daten in der Datei "my\_data" gespeichert.pickle" mit der Dump-Funktion aus dem Pickle-Modul. Der Schreibmodus ("wb") wird zum Schreiben von Daten im Binärformat verwendet.
Beachten Sie, dass die mit dem Pickle-Modul gespeicherten Daten keine Textdaten sind und daher nicht von einer Person in einem einfachen Texteditor gelesen werden können. Um sie zu lesen und in anderen Programmen zu verwenden, müssen Sie das Pickle-Modul oder ähnliche Tools verwenden.