So lesen und schreiben Sie Dateien mit der JES-Anwendung

JES ist eine Programmierumgebung, mit der wir Code lokal auf unserem Computer testen, schreiben und ausführen können. Dazu müssen Sie jedoch auch wissen, wie man Dateien mit der JES-Anwendung liest und schreibt , die sogar über mehrere Funktionen für die Möglichkeit verfügt, Fotos und Videos zwischen verschiedenen Medien zu bearbeiten.

Es können verschiedene Dateitypen gelesen werden, darunter Text- und CSV-Dateien. Daher ist es bei mehreren Gelegenheiten von großem Nutzen.

So lesen und schreiben Sie Dateien mit JES

Eine Datei lesen

Um eine Datei in JES lesen zu können, müssen Sie sie zunächst öffnen, dann den Inhalt anzeigen und als Variante speichern, um sie später zu verarbeiten.

Beim Lesen einer Textdatei können wir jede Zeile der Datei einzeln als Element in einem Array speichern. Bei CSV-Dateien besteht die Möglichkeit, den Wert jeder einzelnen Zelle zu speichern.

Deshalb öffnen wir zunächst die JES-Anwendung auf unserem Computer. Im Programmierfenster müssen wir eine neue Funktion erstellen:

def readFromFile():

Wir werden die Funktion pickAFile() verwenden, um Sie aufzufordern, eine Datei auszuwählen:

file = pickAFile()

Jetzt erfolgt die Dateivalidierung, um sicherzustellen, dass Benutzer nur TXT- oder CSV-Dateien auswählen:

wenn nicht file.endswith(«.txt») und nicht file.endswith(«.csv»): print(«Fehler: Nur .txt- und .csv-Dateien werden unterstützt.») zurückgeben

Wir öffnen die von uns ausgewählte Datei mit der Funktion open(). Der erste Parameter ist die Datei, die wir lesen. Was das zweite betrifft, ist es dafür verantwortlich, die Art und Weise zu definieren, wie wir es öffnen. Daher bedeutet rt Datei lesen.

openFile = open(file, “rt”)

Nachdem wir die Datei geöffnet haben, müssen wir den gesamten darin enthaltenen Inhalt lesen. Wir fahren fort, diesen Inhalt der Datei in einer Variablen zu speichern:

allContent = openFile.read()

Jetzt schließen wir die Datei:

OpenedFile.close()

Die Variable „allContent“ verfügt über eine einzelne Zeichenfolge, die für das Speichern des gesamten Inhalts der Datei verantwortlich ist. Ein Zeilenumbruchzeichen (n) unterteilt jede Zeile in Dateien. Wenn wir auf einzelne Zeilen zugreifen möchten, teilen wir einen String auf und speichern jede Zeile als Element in einem Array:

if file.endswith(«.txt»): rows = allContent.split(«n») print(rows)

Wenn wir eine CSV-Datei lesen, können wir die Zeilen trennen, um den Wert jeder einzelnen Zelle zu erhalten. Für jede Zeile in der CSV-Datei müssen wir die Werte durch Kommas trennen und die Werte in einem Doppelarray speichern. Die Array-Struktur sollte etwa so aussehen: [[1,2,3], [4,5,6], [7,8,9]].

if file.endswith(«.csv»): rows = allContent.split(«n») csvData = [] für Zeile in Zeilen: if (row != »): Cells = row.split(«,») csvData. append([float(cell) für Zelle in Zellen]) print(csvData)

Jetzt müssten wir dieses Programm ausprobieren. Dazu erstellen wir eine Textdatei namens „sample.txt“ und füllen sie mit etwas Text, es kann alles sein.

CSV-Datei erstellen.

Alternativ können wir eine CSV-Datei erstellen, der Name wird zahlen.csv sein und wir werden sie mit einigen Daten füllen.

Programm laden.

In der JES-Anwendung klicken wir auf die Schaltfläche Programm laden, diese befindet sich zwischen dem Programmierfenster und der Befehlszeile.

Hier führen wir die Funktion aus, die wir unten in der Befehlszeile sehen:

redFromFile()

Finden Sie eine Beispieldatei.

Mithilfe der Dateianzeige navigieren wir zu dem Ort, an dem wir die Datei „sample.txt“ gespeichert haben. Wir wählen die Datei aus, damit wir sie öffnen und sehen können, was auf dem Bildschirm angezeigt wird.

CSV-Datei hochladen.

Wir führen die Funktion redFromFile() erneut über die Eingabeaufforderung aus. Wir wählen die Datei „numbers.csv“ aus, um zu sehen, was in der Konsole angezeigt wird, wobei jede Zelle einzeln und in einem Array gespeichert ist.

So schreiben Sie eine Datei in JES

Dank der Funktion write() können wir eine Text- oder CSV-Datei schreiben. Es ist möglich, die Datei durch Hinzufügen oder Speichern zu öffnen. Die zusätzlichen Daten werden dem bereits vorhandenen Inhalt hinzugefügt, während beim Schreiben alle vorhandenen Inhalte in der Datei überschrieben werden.

Wir beginnen also mit der Erstellung einer neuen Funktion und verwenden diese zum Schreiben des Textes und der CSV-Datei. Wir beginnen mit der Erstellung der Funktion namens writeToFile():

def writeToFile():

Als nächstes verwenden wir die Funktion pickAFile(), um eine Datei auszuwählen:

file = pickAFile()

Wir öffnen die Datei, um alle Daten hinzuzufügen:

openFile = open(file, „at“)

Wenn wir alternativ den gesamten Inhalt der Datei überschreiben möchten, müssen wir als Argument „w“ anstelle von „at“ eingeben.

openFile = open(file, „w“)

Wenn wir mehrere Dateien schreiben möchten. Wir können verschiedene Zeilen hinzufügen, wir verwenden „n“, um den Inhalt in Zeilen zu unterteilen, oder die Funktion write():

if file.endswith(«.txt»): openFile.write(«nTesting») openFile.write(«nTesting1nTesting2») openFile.write(«nTesting3»)

Um eine CSV-Datei zu schreiben, müssen wir mit der Funktion write() alle Daten in einer Zeile schreiben und die Werte jeder Zelle durch ein Komma trennen:

if file.endswith(«.csv»): openFile.write(«n12,34,56»)

Sobald wir fertig sind, schließen wir die Datei:

openFile.close() print(“In Datei erfolgreich geschrieben”)

Jetzt klicken wir auf die Schaltfläche Programm laden. Diese befindet sich zwischen den Programmier- und Befehlszeilenoptionen. Hier führen wir den folgenden Befehl in der Eingabeaufforderung aus:

writeToFile()

Beispiel.

Über die Dateiaufforderung wählen wir die Datei „sample.txt“ aus. Nachdem JES das Schreiben der Datei abgeschlossen hat, öffnen wir sie, um die Zeilen anzuzeigen, die am Ende hinzugefügt wurden.

Datenwerte hinzugefügt.

Wir werden die Funktion writeToFile() erneut über die Befehlszeile ausführen. Wir öffnen die Datei „numbers.csv“, damit wir ganz am Ende die Werte sehen können, die der Zelle hinzugefügt wurden.

Wie wir sehen, ist es wichtig zu lernen, Dateien mit JES zu lesen und zu schreiben. Es ist etwas äußerst Nützliches, das im Prinzip etwas kompliziert sein kann. Es erweist sich jedoch als sehr praktisch zum Speichern von Daten innerhalb eines Programms.