Von Sharlene Khan

Erfahren Sie mit dieser Schritt-für-Schritt-Anleitung, wie Sie Daten direkt aus Ihrer JES-App laden und speichern.

Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

JES ist eine Programmierumgebung, mit der Sie Code lokal auf Ihrem Computer schreiben, testen und ausführen können. JES bietet viele Funktionen, z. B. die Möglichkeit, Fotos, Videos oder andere Medien zu bearbeiten.

Sie können auch andere Aufgaben in JES ausführen, z. B. Dateien lesen oder in Dateien schreiben. Sie können Daten aus verschiedenen Dateitypen lesen, einschließlich Textdateien und CSV-Dateien.

So lesen Sie mit JES aus einer Datei

Sie können den vollständigen Quellcode für diese Beispiele unter anzeigen und herunterladen GitHub-Repository.

Um eine Datei in JES zu lesen, öffnen Sie sie zuerst, lesen Sie dann ihren Inhalt und speichern Sie sie zur weiteren Verarbeitung in einer Variablen.

instagram viewer

Wenn Sie aus einer Textdatei lesen, können Sie jede Zeile der Datei separat als Element in einem Array speichern. Wenn Sie aus einer CSV-Datei lesen, können Sie auch den Wert jeder Zelle separat speichern.

  1. Öffnen Sie die JES-Software auf Ihrem Computer. Erstellen Sie im Programmierfenster eine neue Funktion:
    defreadFromFile():
  2. Verwenden Sie die Funktion pickAFile(), um den Benutzer aufzufordern, eine Datei auszuwählen. Sie können leicht Hier finden Sie Hilfe zu integrierten JES-Funktionen um mehr über sie zu erfahren.
    file = pickAFile() 
  3. Validieren Sie die Datei, um sicherzustellen, dass der Benutzer nur eine TXT- oder CSV-Datei ausgewählt hat:
    Wennnicht file.endswith(".txt") Undnicht file.endswith(".csv"):
    drucken("Fehler: Nur .txt- und .csv-Dateien werden unterstützt.")
    zurückkehren
  4. Öffnen Sie die ausgewählte Datei mit der Funktion open(). Der erste Parameter ist die Datei, aus der Sie lesen. Der zweite Parameter gibt den Modus an, der zum Öffnen der Datei verwendet wird. Beispielsweise bedeutet „rt“ „Datei lesen“.
    openFile = open (Datei, "rt") 
  5. Während die Datei geöffnet ist, lesen Sie den gesamten Inhalt daraus. Speichern Sie den Inhalt der Datei in einer Variablen:
    allContent = geöffneteDatei.read()
  6. Schließen Sie die Datei:
    geöffneteDatei.close()
  7. Die Variable "allContent" enthält eine einzelne Zeichenfolge, die den gesamten Inhalt der Datei enthält. Ein Zeilenumbruchzeichen (\N) trennt jede Zeile in der Datei. Wenn Sie auf jede Zeile einzeln zugreifen möchten, teilen Sie die Zeichenfolge auf und speichern Sie jede Zeile als Element in einem Array:
    Wenn file.endswith(".txt"):
    Zeilen = allContent.split ("\N")
    drucken (Zeilen)
  8. Wenn Sie aus einer CSV-Datei lesen, können Sie jede Zeile weiter trennen, um den Wert aus jeder einzelnen Zelle zu erhalten. Trennen Sie die Werte für jede Zeile in der CSV-Datei durch ein Komma und speichern Sie die Werte in einem doppelten Array. Die Struktur des Arrays sieht etwa so aus: [[1,2,3], [4,5,6], [7,8,9]].
    Wenn file.endswith(".csv"): 
    Zeilen = allContent.split ("\N")
    csvDaten = []

    für Reihe In Reihen:
    Wenn (Zeile != ''):
    Zellen = row.split (",")
    csvData.append([float (Zelle) für Zelle In Zellen])

    drucken (csvDaten)

  9. Um das Programm zu testen, erstellen Sie eine neue Textdatei mit dem Namen Beispiel.txt, und füllen Sie es mit etwas Text:
    Dies ist der Anfang der Datei
    Dies ist eine andere Zeile
    Dies ist die dritte Zeile
    Dies ist das Ende der Datei
  10. Auch eine CSV-Datei erstellen, nennen Sie es zahlen.csv, und füllen Sie es mit einigen Daten:
  11. Klicken Sie auf der JES-Oberfläche auf die Programm laden Schaltfläche, die sich zwischen dem Programmierfenster und der Befehlszeile befindet:
  12. Führen Sie die Funktion readFromFile() in der Befehlszeile aus:
    readFromFile()
  13. Navigieren Sie mithilfe der Dateieingabeaufforderung zu dem Speicherort, an dem Sie Ihre Datei sample.txt gespeichert haben. Wählen Sie die Datei aus, um sie zu öffnen und den auf der Konsole gedruckten Inhalt anzuzeigen:
  14. Führen Sie die Funktion readFromFile() erneut in der Eingabeaufforderung aus. Wählen Sie die Datei numbers.csv aus, um den Inhalt anzuzeigen, der auf der Konsole gedruckt wird, wobei jede Zelle getrennt und im Array gespeichert wird:

So schreiben Sie mit JES in eine Datei

Mit der Funktion write() können Sie in eine CSV- oder Textdatei schreiben. Sie können die Datei entweder zum Anhängen oder zum Schreiben öffnen. Durch das Anhängen wird der vorhandene Inhalt ergänzt, während beim Schreiben der vorhandene Inhalt in der Datei überschrieben wird.

Erstellen Sie eine neue Funktion und verwenden Sie sie, um in eine Textdatei und eine CSV-Datei zu schreiben.

  1. Erstellen Sie eine neue Funktion namens writeToFile():
    defwriteToFile():
  2. Verwenden Sie die Funktion pickAFile(), um den Benutzer aufzufordern, eine Datei auszuwählen:
    file = pickAFile() 
  3. Öffnen Sie die Datei zum Anhängen:
    openFile = open (Datei, "bei")
  4. Wenn Sie alternativ alle Inhalte in der Datei überschreiben möchten, geben Sie stattdessen "w" als zweites Argument ein:
    openFile = open (Datei, "w")
  5. In die Datei schreiben. Um mehrere Zeilen anzuhängen, verwenden Sie das "\n", um den Inhalt in Zeilen zu unterteilen, oder verwenden Sie erneut die Funktion write():
    Wenn file.endswith(".txt"):
    geöffneteDatei.write("\nTesten")
    geöffneteDatei.write("\nTest1\nTest2")
    geöffneteDatei.write("\nTesting3")
  6. Um in eine CSV-Datei zu schreiben, schreiben Sie alle Daten für eine einzelne Zeile mit der Funktion write() und trennen Sie die Werte für jede Zelle durch ein Komma:
    Wenn file.endswith(".csv"): 
    geöffneteDatei.write("\n12,34,56")
  7. Schließen Sie die Datei, nachdem Sie darauf geschrieben haben:
    geöffneteDatei.close()
    drucken("Erfolgreich in Datei geschrieben")
  8. Klick auf das Programm laden Schaltfläche, die sich zwischen dem Programmierfenster und der Befehlszeile befindet.
  9. Führen Sie die Funktion writeToFile() in der Eingabeaufforderung aus:
    writeToFile()
  10. Wählen Sie an der Eingabeaufforderung die Datei „sample.txt“ aus. Sobald JES das Schreiben in die Datei beendet hat, öffnen Sie „sample.txt“, um die neuen Zeilen anzuzeigen, die an das Ende der Datei angehängt sind:
  11. Führen Sie die Funktion writeToFile() in der Befehlszeile erneut aus. Öffnen Sie die Datei "numbers.csv", um die neuen Zellwerte anzuzeigen, die am Ende der Datei angehängt sind.

Lesen und Schreiben von Dateidaten mit JES

Das Schreiben von Daten in eine Datei ist eine äußerst nützliche Funktion, die Sie verwenden können, wenn Sie Daten in einem Programm speichern müssen.

Entdecken Sie andere Möglichkeiten, wie Sie mit Python Dateien lesen oder in Dateien schreiben können. Beispiele hierfür sind die Verwendung von Modulen wie Pandas oder Openpyxl.

Abonniere unseren Newsletter

Kommentare

AktieTwitternAktieAktieAktie
Kopieren
Email
Aktie
AktieTwitternAktieAktieAktie
Kopieren
Email

Link in die Zwischenablage kopiert

Verwandte Themen

  • Programmierung
  • Programmierung
  • Python

Über den Autor

Sharlene Khan (88 veröffentlichte Artikel)

Shay arbeitet Vollzeit als Softwareentwickler und schreibt gerne Leitfäden, um anderen zu helfen. Sie hat einen Bachelor of IT und hat bereits Erfahrung in der Qualitätssicherung und Nachhilfe. Shay liebt Spiele und spielt Klavier.