Autors Šarlīna Hana

Uzziniet, kā ielādēt un saglabāt datus tieši no savas JES lietotnes, izmantojot šo soli pa solim sniegto rokasgrāmatu.

Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

JES ir programmēšanas vide, ko varat izmantot, lai rakstītu, pārbaudītu un lokāli palaistu kodu savā datorā. JES piedāvā daudzas iespējas, piemēram, iespēju rediģēt fotoattēlus, videoklipus vai citus multivides failus.

Varat arī veikt citus JES uzdevumus, piemēram, lasīt vai rakstīt failus. Varat lasīt datus no dažādiem failu tipiem, tostarp teksta failiem un CSV failiem.

Kā lasīt no faila, izmantojot JES

Šo piemēru pilnu avota kodu varat skatīt un lejupielādēt vietnē GitHub repozitorijs.

Lai lasītu failu JES, vispirms atveriet to, pēc tam izlasiet tā saturu un saglabājiet to mainīgajā tālākai apstrādei.

Ja lasāt no teksta faila, katru faila rindiņu varat saglabāt atsevišķi kā masīva elementu. Ja lasāt no CSV faila, varat arī saglabāt katras šūnas vērtību atsevišķi.

instagram viewer
  1. Datorā atveriet JES programmatūru. Programmēšanas logā izveidojiet jaunu funkciju:
    deflasīt no faila():
  2. Izmantojiet funkciju pickAFile(), lai lūgtu lietotājam atlasīt failu. Jūs varat viegli atrodiet palīdzību par iebūvētajām JES funkcijām lai uzzinātu vairāk par tiem.
    fails = pickAFile() 
  3. Validējiet failu, lai pārliecinātos, ka lietotājs ir atlasījis tikai TXT vai CSV failu:
    ja file.endswith(".txt") un file.endswith(".csv"):
    drukāt ("Kļūda: tiek atbalstīti tikai .txt un .csv faili.")
    atgriezties
  4. Atveriet atlasīto failu, izmantojot funkciju open(). Pirmais parametrs ir fails, no kura lasāt. Otrais parametrs norāda režīmu, kas tiek izmantots faila atvēršanai. Piemēram, "rt" nozīmē "lasīt failu".
    openFile = atvērt (fails, "rt") 
  5. Kamēr fails ir atvērts, izlasiet visu tā saturu. Saglabājiet faila saturu mainīgajā:
    allContent = atvērtsFile.lasīt()
  6. Aizveriet failu:
    openFile.close()
  7. Mainīgais "allContent" satur vienu virkni, kurā ir viss faila saturs. Jaunrindas rakstzīme (\n) atdala katru faila rindiņu. Ja vēlaties piekļūt katrai rindai atsevišķi, sadaliet virkni un saglabājiet katru rindiņu kā masīva elementu:
    ja file.endswith(".txt"):
    rindas = allContent.split("\n")
    drukāt (rindas)
  8. Ja lasāt no CSV faila, varat vēl vairāk atdalīt katru rindiņu, lai iegūtu vērtību no katras atsevišķas šūnas. Katrai CSV faila rindai atdaliet vērtības, izmantojot komatu, un saglabājiet vērtības dubultā masīvā. Masīva struktūra izskatīsies līdzīgi: [[1,2,3], [4,5,6], [7,8,9]].
    ja file.endswith(".csv"): 
    rindas = allContent.split("\n")
    csvData = []

    priekš rinda iekšā rindas:
    ja (rinda!= ''):
    šūnas = row.split(",")
    csvData.append([peldēt (šūna) priekš šūna iekšā šūnas])

    drukāt (csvData)

  9. Lai pārbaudītu programmu, izveidojiet jaunu teksta failu ar nosaukumu paraugs.txt, un aizpildiet to ar tekstu:
    Šis ir faila sākums
    Šī ir cita līnija
    Šī ir trešā rinda
    Šīs ir faila beigas
  10. Arī izveidot CSV failu, nosauciet to numuri.csv, un aizpildiet to ar dažiem datiem:
  11. JES saskarnē noklikšķiniet uz Ielādēt programmu poga, kas atrodas starp programmēšanas logu un komandrindu:
  12. Palaidiet funkciju readFromFile() komandrindā:
    lasīt no faila()
  13. Izmantojot faila uzvedni, pārejiet uz vietu, kur saglabājāt failu sample.txt. Atlasiet failu, lai to atvērtu, un skatītu konsolē izdrukāto saturu:
  14. Komandu uzvednē vēlreiz palaidiet funkciju readFromFile(). Atlasiet failu numbers.csv, lai skatītu konsolē izdrukāto saturu, katrai šūnai atdalot un saglabājot masīvā:

Kā rakstīt failā, izmantojot JES

Varat rakstīt CSV vai teksta failā, izmantojot funkciju write (). Varat atvērt failu pievienošanai vai rakstīšanai. Pievienojot, tiks pievienots esošais saturs, savukārt rakstīšana pārrakstīs visu esošo saturu failā.

Izveidojiet jaunu funkciju un izmantojiet to, lai rakstītu teksta failā un CSV failā.

  1. Izveidojiet jaunu funkciju ar nosaukumu writeToFile ():
    defwriteToFile():
  2. Izmantojiet funkciju pickAFile(), lai aicinātu lietotāju izvēlēties failu:
    fails = pickAFile() 
  3. Atveriet failu pievienošanai:
    openFile = atvērt (fails, "pie")
  4. Alternatīvi, ja vēlaties pārrakstīt visu faila saturu, ievadiet "w" kā otro argumentu:
    openFile = atvērt (fails, "w")
  5. Ierakstiet failā. Lai pievienotu vairākas rindiņas, izmantojiet "\n", lai sadalītu saturu rindās, vai vēlreiz izmantojiet funkciju write().
    ja file.endswith(".txt"):
    openFile.write("\nPārbaude")
    openFile.write("\nTesting1\nTesting2")
    openFile.write("\nTesting3")
  6. Lai rakstītu CSV failā, ierakstiet visus vienas rindas datus, izmantojot funkciju write(), un atdaliet katras šūnas vērtības, izmantojot komatu:
    ja file.endswith(".csv"): 
    openFile.write("\n12,34,56")
  7. Aizveriet failu pēc tam, kad esat tajā ierakstījis:
    openFile.close()
    drukāt ("Veiksmīgi ierakstīts failā")
  8. Noklikšķiniet uz Ielādēt programmu pogu, kas atrodas starp programmēšanas logu un komandrindu.
  9. Palaidiet funkciju writeToFile() komandu uzvednē:
    writeToFile()
  10. Izmantojot faila uzvedni, atlasiet failu "sample.txt". Kad JES pabeidz rakstīšanu failā, atveriet failu paraugs.txt, lai skatītu jaunās rindiņas, kas pievienotas faila beigām:
  11. Atkārtoti palaidiet komandrindas funkciju writeToFile(). Atveriet failu numbers.csv, lai skatītu jaunās šūnu vērtības, kas pievienotas faila beigām.

Failu datu lasīšana un rakstīšana, izmantojot JES

Datu ierakstīšana failā ir ļoti noderīga funkcija, ko varat izmantot, ja programmā ir jāsaglabā kādi dati.

Izpētiet citus veidus, kā lasīt vai rakstīt failus, izmantojot Python. To piemēri ietver tādu moduļu kā Pandas vai Openpyxl izmantošanu.

Abonējiet mūsu biļetenu

komentāri

DalītiesČivinātDalītiesDalītiesDalīties
Kopēt
E-pasts
Dalīties
DalītiesČivinātDalītiesDalītiesDalīties
Kopēt
E-pasts

Saite ir kopēta starpliktuvē

Saistītās tēmas

  • Programmēšana
  • Programmēšana
  • Python

Par autoru

Šarlīna Hana (Publicēti 88 raksti)

Šejs strādā pilnu slodzi kā programmatūras izstrādātājs un labprāt raksta rokasgrāmatas, lai palīdzētu citiem. Viņai ir IT bakalaura grāds un iepriekšēja pieredze kvalitātes nodrošināšanā un apmācībā. Šajam patīk spēlēt un spēlēt klavieres.