File Input and Output
Soorten bestanden
Een text bestand kan gecodeerd worden als ASCII of Unicode Binary file: een bestand met binaire data
Bestands toegang
Sequential acces: iedere byte word van voor naar achter gelezen Direct (Random) Acces: de toegang kan op elk gewenst punt zijn
Stappen van lezen van een bestand
- openen bestand
- lezen van regel
- sluiten van een bestand
openen van een bestand
open()
open(bestandsnaam, mode)
Modes:
- r = read
- w = write
- a = append (toevoegen)
Voorbeeld
bestand = open (“demo.txt”, “r”)
regel = bestand.readline ()
print (regel)
met .readline() lees je steeds 1 regel. dus sequentieel
bestand.close
- hiermee sluit je het bestand
- dit zou anders impliciet gebeuren bij het afluiten van het programma en niet na het lezen. hij blijft dus open.
- door het sluiten geef je de resources en eventuele bestands locking weer vrij
bestand = open(“demo.txt”, “w”)
bestand.write (“Hello World!”)
bestand.close()
Exceptions
Except ZeroDivisionError:
- Delen door nul
except IOError: bestand openen dat niet bestaat
Exception handling
Lists
Elementen in een lijst
dieren = ['aap', 'konijn', 'vos']
Locatie in de lijst is ofwel Index start met tellen bij 0, en op die locatie staat een Element
In dit geval staat op 0 aap
print(lijst[0])
aap
elementen aanpassen
dieren[2] = ‘hond’ past positie 3 ofwel index 2 aan naar hond
dieren += [‘mus’] voegt mus toe aan de lijst Met rechte haken geef je aan dat het om een element gaat. Feitelijk voeg je een lijst toe aan de lijst.
Tuples
tuples kan je niet aanpassen list kan je wel aanpassen tuple = (1, 2, 4)