Aflați cum să încărcați și să salvați date direct din aplicația dvs. JES cu acest ghid pas cu pas.
JES este un mediu de programare pe care îl puteți folosi pentru a scrie, testa și rula cod local pe computer. JES oferă multe capabilități, cum ar fi abilitatea de a edita fotografii, videoclipuri sau alte medii.
De asemenea, puteți finaliza și alte sarcini în JES, cum ar fi citirea sau scrierea în fișiere. Puteți citi date din diferite tipuri de fișiere, inclusiv fișiere text și fișiere CSV.
Cum să citiți dintr-un fișier folosind JES
Puteți vizualiza și descărca codul sursă complet pentru aceste exemple din Depozitul GitHub.
Pentru a citi un fișier în JES, deschideți-l mai întâi, apoi citiți conținutul acestuia și salvați-l într-o variabilă pentru procesare ulterioară.
Dacă citiți dintr-un fișier text, puteți stoca fiecare linie a fișierului separat ca element într-o matrice. Dacă citiți dintr-un fișier CSV, puteți stoca și valoarea fiecărei celule separat.
- Deschideți software-ul JES pe computer. În fereastra de programare, creați o nouă funcție:
defreadFromFile():
- Utilizați funcția pickAFile() pentru a cere utilizatorului să selecteze un fișier. Poți cu ușurință găsiți ajutor pentru funcțiile JES încorporate pentru a afla mai multe despre ei.
fișier = pickAFfile()
- Validați fișierul pentru a vă asigura că utilizatorul a selectat doar un fișier TXT sau CSV:
dacănu file.endswith(".TXT") șinu file.endswith(„.csv”):
imprimare(„Eroare: sunt acceptate numai fișierele .txt și .csv.”)
întoarcere - Deschideți fișierul selectat folosind funcția open(). Primul parametru este fișierul din care citiți. Al doilea parametru specifică modul utilizat pentru deschiderea fișierului. De exemplu, „rt” înseamnă „citește fișierul”.
openedFile = deschis (fișier, "rt")
- În timp ce fișierul este deschis, citiți tot conținutul din acesta. Stocați conținutul fișierului într-o variabilă:
allContent = openedFile.read()
- Închideți fișierul:
openedFile.close()
- Variabila „allContent” conține un singur șir care deține tot conținutul din interiorul fișierului. Un caracter nou linie (\n) separă fiecare linie din fișier. Dacă doriți să accesați fiecare linie individual, împărțiți șirul și stocați fiecare linie ca element într-o matrice:
dacă file.endswith(".TXT"):
rânduri = allContent.split("\n")
imprimare (rânduri) - Dacă citiți dintr-un fișier CSV, puteți separa în continuare fiecare linie pentru a obține valoarea din fiecare celulă individuală. Pentru fiecare rând din fișierul CSV, separați valorile folosind o virgulă și stocați valorile într-o matrice dublă. Structura matricei va arăta similar cu aceasta: [[1,2,3], [4,5,6], [7,8,9]].
dacă file.endswith(„.csv”):
rânduri = allContent.split("\n")
csvData = []pentru rând în rânduri:
dacă (rând != ''):
celule = row.split(",")
csvData.append([float (celula) pentru celulă în celule])imprimare (csvData)
- Pentru a testa programul, creați un fișier text nou numit sample.txt, și completați-l cu ceva text:
Acesta este începutul fișierului
Aceasta este o altă linie
Aceasta este a treia linie
Acesta este sfârșitul fișierului - De asemenea creați un fișier CSV, numeste numere.csvși completați-l cu câteva date:
- În interfața JES, faceți clic pe Încărcare program butonul, situat între fereastra de programare și linia de comandă:
- Rulați funcția readFromFile() în linia de comandă:
readFromFile()
- Folosind promptul fișierului, navigați la locul în care ați stocat fișierul sample.txt. Selectați fișierul pentru a-l deschide și vizualizați conținutul imprimat pe consolă:
- Rulați din nou funcția readFromFile() în promptul de comandă. Selectați fișierul numbers.csv pentru a vizualiza conținutul imprimat pe consolă, cu fiecare celulă separată și stocată în matrice:
Cum să scrieți într-un fișier folosind JES
Puteți scrie într-un fișier CSV sau text folosind funcția write(). Puteți deschide fișierul pentru atașare sau scriere. Adăugarea se va adăuga la conținutul existent, în timp ce scrierea va suprascrie orice conținut existent în fișier.
Creați o nouă funcție și utilizați-o pentru a scrie într-un fișier text și într-un fișier CSV.
- Creați o nouă funcție numită writeToFile():
defscrie în fișier():
- Utilizați funcția pickAFile() pentru a solicita utilizatorului să selecteze un fișier:
fișier = pickAFfile()
- Deschideți fișierul pentru atașare:
openedFile = deschis (fișier, "la")
- Alternativ, dacă doriți să suprascrieți tot conținutul fișierului, introduceți „w” ca al doilea argument:
openedFile = deschis (fișier, "w")
- Scrieți în fișier. Pentru a adăuga mai multe linii, utilizați „\n” pentru a separa conținutul în linii sau utilizați din nou funcția write():
dacă file.endswith(".TXT"):
openedFile.write(„\nTestare”)
openedFile.write(„\nTesting1\nTesting2”)
openedFile.write(„\nTesting3”) - Pentru a scrie într-un fișier CSV, scrieți toate datele pentru un singur rând folosind funcția write() și separați valorile pentru fiecare celulă folosind o virgulă:
dacă file.endswith(„.csv”):
openedFile.write(„\n12,34,56”) - Închideți fișierul după ce ați scris în el:
openedFile.close()
imprimare(„S-a scris în fișier cu succes”) - Faceți clic pe Încărcare program butonul, situat între fereastra de programare și linia de comandă.
- Rulați funcția writeToFile() în promptul de comandă:
scrie în fișier()
- Folosind promptul de fișier, selectați fișierul „sample.txt”. Odată ce JES termină de scris în fișier, deschideți „sample.txt” pentru a vedea noile linii atașate la sfârșitul fișierului:
- Reluați funcția writeToFile() în linia de comandă. Deschideți fișierul „numbers.csv” pentru a vedea noile valori ale celulelor atașate la sfârșitul fișierului.
Citirea și scrierea datelor fișierului cu JES
Scrierea datelor într-un fișier este o funcție extrem de utilă pe care o puteți folosi dacă trebuie să salvați orice date în interiorul unui program.
Explorați alte moduri în care puteți citi sau scrie în fișiere folosind Python. Exemple în acest sens includ utilizarea modulelor precum Pandas sau Openpyxl.