„Python“

CSV failų tvarkymas „Python“

CSV failų tvarkymas „Python“
Šioje temoje mes mokysimės skaityti ir rašyti CSV failus python.

Apibrėžimas: CSV (kableliais atskirtos vertės) yra panašios į tekstinį failą, kuriame saugomi duomenys yra atskirti skiriamaisiais (paprastai kableliais). Kiekvieną lauką skiria atskyriklis. „Python“ CSV failai apdorojami naudojant CSV modulį. Taigi, mes turime importuoti šį modulį.

Pvz: importuoti csv

Žemiau pateiktame pavyzdyje parodoma, kaip duomenys saugomi CSV faile. Čia kablelis naudojamas kaip atskyriklis.

Failo pavadinimas: asmens_informacija.csv
vardas, antrasis vardas, pavardė, amžius
Anandas, kumaras, matematika, 31
Sachinas, rameshas, ​​tendulakaras, 40 m
Virendra, sehwag, singh, 38 metai
Rahulas, dravidas, xyz, 40 m

CSV failą galima atidaryti bet kuriuo iš šių režimų:
r -> skaitymo režimas
w -> rašymo režimas
a -> pridėti režimą

„Python“ failo operacija atliekama tokia tvarka:

Atidarykite csv failą

Naudojamas integruotas metodas open ().

Pvz .:

Failo uždarymas

Naudojamas integruotas uždarymo () metodas.

fp = open ("failo vardas.csv ", 'w')
# atlikti kai kurias failo operacijas
fp.Uždaryti()

Failų operacijos naudojant

Geriausias būdas atlikti CSV failo operaciją ir dažniausiai naudojamas metodas yra su pareiškimu. Naudojant tai užtikrinama, kad failas bus uždarytas, kai bus išvestas blokas viduje.

Pvz .:

su open ('failo vardas.csv ',' w ', encoding =' utf-8 ') kaip fp:
# atlikite kai kurias failų operacijas
#statements už bloko

Kai išeisime su bloku, failas bus uždarytas automatiškai.

Rašykite į CSV failą

Norėdami įrašyti į CSV failą, turime jį atidaryti rašydami „w“ arba pridėti „a“ režimą.

Žemiau pateiktame pavyzdyje mes ketiname skaityti iš vieno failo ir rašyti į naują failą.

importuoti csv
su open ('failo vardas.csv ',' r ') kaip fp:
skaitytojas = csv.skaitytuvas (fp) #read failas
su open ('newfilename.csv ',' w ') kaip fq:
rašytojas = csv.rašytojas (fq, delimiter = '-')
eilutei skaitytuve: # Norėdami pakartoti kiekvieną eilutę
rašytojas.writerow (line) #write line į naują failą

Žodyno rašytojo naudojimas

Žemiau pateiktame pavyzdyje mes ketiname skaityti iš vieno failo ir rašyti į naują failą naudodami metodą DictWriter ().

importuoti csv
su open ('failo vardas.csv ',' r ') kaip fp:
skaitytojas = csv.„DictReader“ (fp) #read failas
su open ('newfilename.csv ',' w ', newline = ") kaip fq: #newline =", kad nepridėtumėte papildomos naujos eilutės
row_names = ['vardas, antrasis vardas', 'pavardė', 'amžius']
rašytojas = csv.„DictWriter“ (fq, fieldnames = row_names, delimiter = '-')
rašytojas.writeheader () # rašyti antraštės eilutes
eilutė skaitytojui:
rašytojas.rašytojas (eilutė)

Rašytojų eilutės ()

Šis metodas vienu metu rašo kelias eilutes; turime perduoti sąrašų sąrašą. Pvz .:

importuoti csv
head_names = ['vardas', 'antrasis vardas', 'pavarde', 'amžius']
# duomenų CSV failo eilutės
eilutės = [['Anandas', 'kumaras', 'matematika', 31],
['Sachin', 'ramesh', 'tendulakar', 40],
['Virendra', 'sehwag', 'singh', 38],
['Rahul', 'dravid', 'xyz', 40]]
# rašymas į csv failą
su open ('newfilename.csv ',' w ') kaip fp:
# sukurti csv rašytojo objektą
csvwriter = csv.rašytojas (fp)
# parašykite antraštę
csvwriter.writerow (head_names)
# rašykite duomenų eilutes
csvwriter.rašytojo eilutės (eilutės)

Skaitymas iš bylos

Norėdami skaityti CSV failą „Python“, turime atidaryti failą „r“ skaitymo režimu. Pvz .:

importuoti csv
su open ('failo vardas.csv ',' r ') kaip fp:
duomenys = csv.skaitytuvas (fp)
#default delimiter yra kablelis, jei CSV, atskirtą kitu atribikliu, reikia nurodyti
#Ex duomenys = csv.skaitytuvas (fp, delimiter = '-')
spausdinti (duomenys) # it grąžinti objektą
# praleisti antraštę
kitas (duomenys) #call next generatoriaus metodas
eilutei duomenyse: # Norėdami pakartoti kiekvieną eilutę
spausdinti (eilutė) # spausdinti kiekvieną reikšmę sąraše
fp.seek (0) # žymeklio atvedimas į pirmąją eilutę
duomenų eilutei:
spausdinti (eilutė [0]) # spausdinti tik vardus

Žodyno skaitytuvo naudojimas

Norėdami skaityti csv failą naudodami „DictReader (“) metodą.

importuoti csv
su open ('failo vardas.csv ',' r ') kaip fp:
skaitytojas = csv.„DictReader“ (fp) #read failas
eilutė skaitytojui:
spausdinti (eilutė) # atspausdinti kiekvieną eilutę diktoriaus pavidalu
fp.seek (0) # žymeklio atvedimas į pirmąją eilutę
duomenų skaitytojui:
spausdinti (duomenys ['amžius']) # naudodami 'amžiaus' klavišą galime atspausdinti tik amžių

Išvada

Mes išmokome skaityti ir rašyti failą naudojant CSV modulį. CSV failas yra dažniausiai naudojamas failų formatas automatikos pramonėje, nes juos lengva skaityti ir modifikuoti. Be to, „Pandas“ yra dar vienas metodas, kurį galime naudoti CSV failams apdoroti.

Naudingi įrankiai „Linux“ žaidėjams
Jei jums patinka žaisti žaidimus „Linux“ sistemoje, yra tikimybė, kad galbūt naudojote tokias programas ir įrankius kaip „Wine“, „Lutris“ ir „OBS Stud...
„HD Remastered“ žaidimai, skirti „Linux“, kurie niekada anksčiau nebuvo išleisti „Linux“
Daugelis žaidimų kūrėjų ir leidėjų siūlo senų žaidimų HD remasterį, kad prailgintų franšizės laiką. Prašome gerbėjų, prašančių suderinamumo su šiuolai...
Kaip naudoti „AutoKey“, norint automatizuoti „Linux“ žaidimus
„AutoKey“ yra darbalaukio automatizavimo įrankis, skirtas „Linux“ ir „X11“, užprogramuotas „Python 3“, „GTK“ ir „Qt“. Naudodami scenarijų ir „MACRO“ f...