Autor: Sharlene Khan

Pomocou tohto podrobného sprievodcu sa dozviete, ako načítať a uložiť údaje priamo z aplikácie JES.

Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

JES je programovacie prostredie, ktoré môžete použiť na písanie, testovanie a spúšťanie kódu lokálne na vašom počítači. JES ponúka mnoho možností, ako napríklad možnosť upravovať fotografie, videá alebo iné médiá.

V JES môžete vykonávať aj iné úlohy, ako je čítanie alebo zápis do súborov. Môžete čítať údaje z rôznych typov súborov vrátane textových súborov a súborov CSV.

Ako čítať zo súboru pomocou JES

Úplný zdrojový kód týchto príkladov si môžete pozrieť a stiahnuť zo stránky úložisko GitHub.

Ak chcete čítať súbor v JES, najprv ho otvorte, potom si prečítajte jeho obsah a uložte ho do premennej na ďalšie spracovanie.

Ak čítate z textového súboru, môžete každý riadok súboru uložiť samostatne ako prvok v poli. Ak čítate zo súboru CSV, môžete tiež uložiť hodnotu každej bunky samostatne.

instagram viewer

  1. Otvorte softvér JES v počítači. V programovacom okne vytvorte novú funkciu:
    defreadFromFile():
  2. Pomocou funkcie pickAFile() požiadajte používateľa, aby vybral súbor. Môžete ľahko nájsť pomoc pre vstavané funkcie JES aby ste sa o nich dozvedeli viac.
    súbor = pickAFile() 
  3. Overte súbor, aby ste sa uistili, že používateľ vybral iba súbor TXT alebo CSV:
    aknie file.endswith(".TXT") anie file.endswith(".csv"):
    vytlačiť ("Chyba: Podporované sú iba súbory .txt a .csv.")
    vrátiť
  4. Otvorte vybraný súbor pomocou funkcie open(). Prvým parametrom je súbor, z ktorého čítate. Druhý parameter určuje režim použitý na otvorenie súboru. Napríklad „rt“ znamená „čítať súbor“.
    openFile = otvoriť (súbor, "rt") 
  5. Kým je súbor otvorený, prečítajte si z neho celý obsah. Uložte obsah súboru do premennej:
    allContent = openFile.read()
  6. Zatvorte súbor:
    openFile.close()
  7. Premenná "allContent" obsahuje jeden reťazec, ktorý obsahuje celý obsah v súbore. znak nového riadku (\n) oddeľuje každý riadok v súbore. Ak chcete pristupovať ku každému riadku jednotlivo, rozdeľte reťazec a uložte každý riadok ako prvok v poli:
    ak file.endswith(".TXT"):
    riadky = allContent.split("\n")
    tlačiť (riadky)
  8. Ak čítate zo súboru CSV, môžete každý riadok ďalej oddeliť, aby ste získali hodnotu z každej jednotlivej bunky. Pre každý riadok v súbore CSV oddeľte hodnoty čiarkou a uložte hodnoty do dvojitého poľa. Štruktúra poľa bude vyzerať podobne ako táto: [[1,2,3], [4,5,6], [7,8,9]].
    ak file.endswith(".csv"): 
    riadky = allContent.split("\n")
    csvData = []

    pre riadok v riadky:
    ak (riadok != ''):
    bunky = row.split(",")
    csvData.append([float (bunka) pre bunka v bunky])

    vytlačiť (csvData)

  9. Ak chcete program otestovať, vytvorte nový textový súbor s názvom sample.txta naplňte ho nejakým textom:
    Toto je začiatok súboru
    Toto je ďalší riadok
    Toto je tretí riadok
    Toto je koniec súboru
  10. Tiež vytvorte súbor CSV, Pomenujte to čísla.csva naplňte ho niektorými údajmi:
  11. V rozhraní JES kliknite na Načítať program tlačidlo, ktoré sa nachádza medzi programovacím oknom a príkazovým riadkom:
  12. Spustite funkciu readFromFile() v príkazovom riadku:
    readFromFile()
  13. Pomocou výzvy k súboru prejdite na miesto, kde ste uložili súbor sample.txt. Vyberte súbor, ktorý chcete otvoriť a zobraziť obsah vytlačený na konzole:
  14. Znova spustite funkciu readFromFile() v príkazovom riadku. Ak chcete zobraziť obsah vytlačený na konzole, s každou bunkou oddelenou a uloženou v poli, vyberte súbor numbers.csv:

Ako zapisovať do súboru pomocou JES

Pomocou funkcie write() môžete zapisovať do CSV alebo textového súboru. Môžete buď otvoriť súbor na pripojenie alebo zápis. Pridanie pridá k existujúcemu obsahu, zatiaľ čo zápis prepíše akýkoľvek existujúci obsah v súbore.

Vytvorte novú funkciu a použite ju na zápis do textového súboru a súboru CSV.

  1. Vytvorte novú funkciu s názvom writeToFile():
    defwriteToFile():
  2. Pomocou funkcie pickAFile() vyzvete používateľa, aby vybral súbor:
    súbor = pickAFile() 
  3. Otvorte súbor na pridanie:
    openFile = otvoriť (súbor, "at")
  4. Prípadne, ak chcete prepísať celý obsah súboru, zadajte ako druhý argument „w“ namiesto toho:
    openFile = otvoriť (súbor, "w")
  5. Zapíšte do súboru. Ak chcete pridať viacero riadkov, použite „\n“ na oddelenie obsahu do riadkov alebo znova použite funkciu write():
    ak file.endswith(".TXT"):
    openFile.write("\nTestovanie")
    openFile.write("\nTestovanie1\nTestovanie2")
    openFile.write("\nTestovanie3")
  6. Ak chcete zapisovať do súboru CSV, zapíšte všetky údaje do jedného riadka pomocou funkcie write() a oddeľte hodnoty pre každú bunku čiarkou:
    ak file.endswith(".csv"): 
    openFile.write("\n12,34,56")
  7. Po zápise do súboru zatvorte:
    openFile.close()
    vytlačiť ("Napísal do súboru úspešne")
  8. Klikni na Načítať program tlačidlo, ktoré sa nachádza medzi programovacím oknom a príkazovým riadkom.
  9. Spustite funkciu writeToFile() v príkazovom riadku:
    writeToFile()
  10. Pomocou výzvy na vytvorenie súboru vyberte súbor „sample.txt“. Keď JES dokončí zápis do súboru, otvorte súbor „sample.txt“ a pozrite si nové riadky pripojené na koniec súboru:
  11. Znova spustite funkciu writeToFile() v príkazovom riadku. Otvorte súbor "numbers.csv", aby ste videli nové hodnoty buniek pripojené na koniec súboru.

Čítanie a zápis údajov súboru pomocou JES

Zápis údajov do súboru je mimoriadne užitočná funkcia, ktorú môžete použiť, ak potrebujete uložiť akékoľvek údaje do programu.

Preskúmajte ďalšie spôsoby, ako môžete čítať alebo zapisovať do súborov pomocou Pythonu. Príklady zahŕňajú použitie modulov ako Pandas alebo Openpyxl.

prihlásiť sa ku odberu noviniek

Komentáre

zdieľamTweetujtezdieľamzdieľamzdieľam
Kopírovať
Email
zdieľam
zdieľamTweetujtezdieľamzdieľamzdieľam
Kopírovať
Email

Odkaz bol skopírovaný do schránky

Súvisiace témy

  • Programovanie
  • Programovanie
  • Python

O autorovi

Sharlene Khan (88 publikovaných článkov)

Shay pracuje na plný úväzok ako vývojár softvéru a rád píše príručky, ktoré pomôžu ostatným. Má bakalársky titul z IT a predchádzajúce skúsenosti so zabezpečovaním kvality a doučovaním. Shay miluje hry a hru na klavír.