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

  1. openen bestand
  2. lezen van regel
  3. 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

Python built-in exceptions

Exception handling

Python doc exception list

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)