datoteke Flashcards
spremnici podataka na računalu nazivaju se
datoteke
datoteke su pohranjene u vanjskoj trajnoj memoriji (najčešćetvrdidisk) , i podaci se ne gube prilikom isključivanja računala
točno
datoteke također pohranjuju programski kôd u koja dva oblika
u izvornom oblik
binarnom (strojnom) obliku
dio operacijskog sustava zadužen za rad s datotekama naziva se?
datotečni pod (sustav) – engl. file sistem
koje su potrebe za upotrebom datoteka:
-trajno pohranjuju sve oblike informacija
-služe za razmjenu informacija između različitih programa
znakovne datoteke promatramo kao string
točno
uz pomoć datotečnog podsustava OS-a pohranjuje u obliku datoteke na određenu lokaciju na disku (npr. neku mapu) i ima koji sufiks? sufiks
.txt
slijedne datoteke u kojima je sadržaj smješten u bajtove su?
znakovne datoteke
„nevidljivi” pokazivač – engl. cursor se stvara kada?
prilikom otvaranja datoteke
CSV, .csv
comma separated values
vrsta datoteke s običnim tekstom koja koristi posebno strukturiranje za slaganje tabelarnih podataka je
CSV
CSV sadrži isključivo tekstualne podatke (koji se mogu zapisati ASCII ili Unicode znakovima)
točno
u CSV, zapisane vrijednosti odvojene su kojim razdjelnikom
– razdjelnik može biti zarez (,), dvotočka (:), točka-zarez (;), tabulator (\t)
u općoj strukturi CSV
-1. redak datoteke identificira (imenuje podatke) za svaku kolonu
-svaki sljedeći redak nakon toga su stvarni podaci
važna pravila CSV datoteka su
CSV je format za pisanje podataka koji sadrži polja/kolone odvojene razdjelnikom (npr. zarezom) i zapise/retke koji završavaju novim retkom
CSV format ne zahtijeva posebno kodiranje znakova,redoslijed bajtova ili oznaku za kraj retka
jedan zapis/redak može biti zapisan u višelinija
svi zapisi/redci trebaju imati isti broj polja i biti navedeni istim redoslijedom u svakom retku
podaci unutar polja interpretiraju se kao niz znakova,a ne kao niz bitova ili bajtova
susjedna polja moraju biti odvojena jednim zarezom,no ako se zarez koristi u opisu podatka (npr. decimalni broj 3,14) tada umjesto zareza koristimo neki drugi znak kao razdjelnik (npr. tabulator \t)
CSV format ne zahtijeva posebno kodiranje znakova,redoslijed bajtova ili oznaku za kraj retka
da
uključivanjem paketa naredbom import csv možemo
čitati datoteku
pisati u datoteku
CSV datoteka se otvara kao tekstualna datoteka s ugrađenom funkcijom open() koja vraća objekt datoteke
da
pisati u datoteku
možemo koristeći objekt
writer i write_row() metodu
datoteke u Pythonu su objekti (slično kao stringovi i liste)
da
koja metoda otvara datoteku za čitanje
‘r’
koja metoda otvara datoteku za pisanje
‘w’
koja metoda otvara datoteku za dodavanje novih podataka
‘a’
koju metodu koristimo za pisanje bilo kakvog stringa u datoteku
write()
koju metodu koristimo za pisanje sadržaja liste u
datoteku
writelines()
kojom naredbom se datoteka otvara i zatvara
with
kod UTF-8 (Unicode Transformation Format 8) načina kodiranja
-različiti znakovi se kodiraju različitim brojem bajtova
-to otežava (nemoguće je!) odrediti točnu poziciju znaka u datoteci
u binarnoj datoteci niz bajtova bez ikakvog grupiranja
da
u tekstualnoj datoteci pojedini znak može biti kodiran jednim ili s više bajtova
da
u kojoj metodi nad datotekama pokazivač se postavlja na položaj n; vraćanje pokazivača na
početak datoteke obavlja se sa dat.seek(0)
seek()
koja metoda u datotekama vraća trenutačni položaj pokazivača
tell()
koja metoda u datotekama pročita cijeli sadržaj datoteke i vraća ga kao jedan string
read()
koja metoda u datotekama čita i vraća kao string cijeli redak datoteke (kraj reda označen
je s \n), kad dosegne kraj datoteke, vraća ‘ ‘
readline()
koja metoda u datotekama čita datoteku po redcima i vraća listu stringova pojedinih redaka
readlines()
koja metoda u datotekama string se smješta u datoteku (ako je otvoren za pisanje, briše se prethodni sadržaj; ako je otvoren za dodavanje, string se dodaje na kraj datoteke)
write()
koja metoda u datotekama listu elemenata smješta u datoteku (ako je otvorena za pisanje, briše se prethodni sadržaj; ako je otvorena za dodavanje, lista se dodaje na kraj datoteke)
writelines()