Kõrval Sharlene Khan

Sellest samm-sammulisest juhendist saate teada, kuidas laadida ja salvestada andmeid otse oma JES-i rakendusest.

Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

JES on programmeerimiskeskkond, mida saate kasutada arvutis kohaliku koodi kirjutamiseks, testimiseks ja käivitamiseks. JES pakub palju võimalusi, näiteks fotode, videote või muu meedia redigeerimise võimalust.

Saate JES-is täita ka muid ülesandeid, nagu failide lugemine või kirjutamine. Saate lugeda erinevate failitüüpide andmeid, sealhulgas teksti- ja CSV-faile.

Kuidas lugeda failist JES-i abil

Nende näidete täielikku lähtekoodi saate vaadata ja alla laadida saidilt GitHubi hoidla.

Faili lugemiseks JES-is avage see esmalt, seejärel lugege selle sisu ja salvestage see muutujasse edasiseks töötlemiseks.

Kui loete tekstifailist, saate faili iga rea ​​eraldi massiivi elemendina salvestada. Kui loete CSV-failist, saate ka iga lahtri väärtuse eraldi salvestada.

  1. Avage arvutis JES-tarkvara. Looge programmeerimisaknas uus funktsioon:
    defloe failist():
  2. Kasutage funktsiooni pickAFile(), et paluda kasutajal fail valida. Saate lihtsalt otsige abi sisseehitatud JES-funktsioonide jaoks et nende kohta rohkem teada saada.
    fail = pickAFile() 
  3. Kinnitage fail veendumaks, et kasutaja valis ainult TXT- või CSV-faili:
    kuimitte file.endswith(".txt") jamitte file.endswith(".csv"):
    print("Viga: toetatakse ainult .txt- ja .csv-faile.")
    tagasi
  4. Avage valitud fail funktsiooni open() abil. Esimene parameeter on fail, millest loete. Teine parameeter määrab faili avamiseks kasutatava režiimi. Näiteks "rt" tähendab "loe faili".
    openFile = avatud (fail, "rt") 
  5. Kui fail on avatud, lugege kogu selle sisu. Salvestage faili sisu muutujasse:
    allContent = avatudFile.read()
  6. Sule fail:
    openFile.close()
  7. Muutuja "allContent" sisaldab ühte stringi, mis sisaldab kogu faili sees olevat sisu. Reavahetusmärk (\n) eraldab failis iga rea. Kui soovite igale reale eraldi juurde pääseda, eraldage string ja salvestage iga rida massiivi elemendina:
    kui file.endswith(".txt"):
    rows = allContent.split("\n")
    print (ridad)
  8. Kui loete CSV-failist, saate iga rea ​​eraldi eraldada, et saada väärtus igast üksikust lahtrist. Eraldage CSV-faili iga rea ​​väärtused komadega ja salvestage väärtused topeltmassiivi. Massiivi struktuur näeb välja sarnane järgmiselt: [[1,2,3], [4,5,6], [7,8,9]].
    kui file.endswith(".csv"): 
    rows = allContent.split("\n")
    csvData = []

    jaoks rida sisse read:
    kui (rida != ''):
    lahtrid = row.split(",")
    csvData.append([float (lahter) jaoks kamber sisse rakud])

    print (csvData)

  9. Programmi testimiseks looge uus tekstifail nimega sample.txtja täitke see mõne tekstiga:
    See on faili algus
    See on teine ​​rida
    See on kolmas rida
    See on faili lõpp
  10. Samuti luua CSV-fail, nimeta see numbrid.csvja täitke see teatud andmetega:
  11. Klõpsake JES-i liidesel nuppu Laadi programm nupp, mis asub programmeerimisakna ja käsurea vahel:
  12. Käivitage käsureal funktsioon readFromFile().
    readFromFile()
  13. Liikuge failiviipa kasutades kohta, kuhu salvestasite faili sample.txt. Valige fail selle avamiseks ja konsooli prinditud sisu vaatamiseks:
  14. Käivitage käsureal uuesti funktsioon readFromFile(). Valige fail numbers.csv, et vaadata konsooli prinditud sisu, kusjuures iga lahter on eraldatud ja salvestatud massiivi:

Kuidas JES-i abil faili kirjutada

Saate kirjutada CSV- või tekstifaili, kasutades funktsiooni write(). Saate faili avada lisamiseks või kirjutamiseks. Lisamine lisab olemasolevale sisule, kirjutamine kirjutab üle failis oleva sisu.

Looge uus funktsioon ja kasutage seda teksti- ja CSV-faili kirjutamiseks.

  1. Looge uus funktsioon nimega writeToFile():
    defwriteToFile():
  2. Kasutage funktsiooni pickAFile(), et paluda kasutajal fail valida:
    fail = pickAFile() 
  3. Ava lisamiseks fail:
    openFile = avatud (fail, "at")
  4. Teise võimalusena, kui soovite kogu faili sisu üle kirjutada, sisestage selle asemel teise argumendina "w".
    openFile = avatud (fail, "w")
  5. Kirjutage faili. Mitme rea lisamiseks kasutage sisu ridadeks eraldamiseks nuppu "\n" või kasutage uuesti funktsiooni write().
    kui file.endswith(".txt"):
    openFile.write("\nTestimine")
    openFile.write("\nTestimine1\nTestimine2")
    openFile.write("\nTestimine3")
  6. CSV-faili kirjutamiseks kirjutage kõik andmed ühe rea kohta, kasutades funktsiooni write() ja eraldage iga lahtri väärtused komadega:
    kui file.endswith(".csv"): 
    openFile.write("\n12,34,56")
  7. Pärast sellesse kirjutamist sulgege fail:
    openFile.close()
    print("Kirjutas faili edukalt")
  8. Klõpsake nuppu Laadi programm nupp, mis asub programmeerimisakna ja käsurea vahel.
  9. Käivitage käsureal funktsioon writeToFile().
    writeToFile()
  10. Valige failiviipa kasutades fail "sample.txt". Kui JES on faili kirjutamise lõpetanud, avage "sample.txt", et näha faili lõppu lisatud uusi ridu:
  11. Käivitage käsureal funktsioon writeToFile() uuesti. Faili lõppu lisatud uute lahtriväärtuste vaatamiseks avage fail numbers.csv.

Failiandmete lugemine ja kirjutamine JES-iga

Andmete faili kirjutamine on äärmiselt kasulik funktsioon, mida saate kasutada siis, kui teil on vaja programmi sees andmeid salvestada.

Avastage muid viise, kuidas saate Pythoni abil faile lugeda või neile kirjutada. Selle näited hõlmavad moodulite, nagu Pandas või Openpyxl, kasutamist.

Liituge meie uudiskirjaga

Kommentaarid

JagaSäutsJagaJagaJaga
Kopeeri
Meil
Jaga
JagaSäutsJagaJagaJaga
Kopeeri
Meil

Link on lõikelauale kopeeritud

Seotud teemad

  • Programmeerimine
  • Programmeerimine
  • Python

Autori kohta

Sharlene Khan (88 avaldatud artiklit)

Shay töötab täiskohaga tarkvaraarendajana ja talle meeldib teiste abistamiseks juhendite kirjutamine. Tal on IT bakalaureusekraad ning varasem kogemus kvaliteedi tagamise ja juhendamise alal. Shayle meeldib mängida ja klaverit mängida.