De stad Gent heeft stelt veel data ter beschikking via
Open Data Gent - zoek naar "Locaties openbare parkings Gent" en download het
.csv- bestand
locaties-openbare-parkings-gent.csv (via
Export).
(Vind je het bestand van Gent niet?
Haal het hier af.)
Dit bestand bevat informatie over de openbare parkings in Gent. Open het bestand in een tekst-editor of in Visual
Studio Code, dan vind je
deze bestandsinhoud:
Geometry;parking;naam;url;type;parkingregime;straatnaam;huisnr;eigenaar;capaciteit;urid;dashboard;gf_feesten;Infotekst;engInfotekst;geo_point_2d
"{""coordinates"": [3.72563858354499, 51.0569856983974], ""type"": ""Point""}";P;Vrijdagmarkt;https://stad.gent/node/36383;Parking;;Vrijdagmarkt;1;ja;648;mob/parking1063;False;False;Enkel bereikbaar via Baudelostraat.;Only accessible via Baudelostraat.;51.0569856983974, 3.72563858354499
"{""coordinates"": [3.730639414900134, 51.05199124573097], ""type"": ""Point""}";P;Reep;https://stad.gent/node/36389;Parking;;Seminariestraat;9;ja;488;mob/parking1064;False;False;Plaatsen voorbehouden voor personen in bezit van kaart voor parkeerfaciliteiten voor personen met een handicap.;Parking spaces reserved for persons with reduced mobility (holders of a parking card).;51.05199124573097, 3.730639414900134
Je kan dit ook bekijken in Excel, dan krijg je dit overzicht:
Het programma in Python zal het bestand lezen zoals weergegeven in Visual Studio Code.
Daar zie je dat de verschillende kolommen van elkaar worden gescheiden door puntkomma's.
Anderzijds geeft de Excel-weergave snel prijs welke kolommen interessant zijn, als je bijvoorbeeld geïnteresseerd
bent in
naam, adres en capaciteit. Beide manieren van weergave zijn dus waardevol.
In deze oefening wordt informatie opgehaald uit het bestand.
Opdracht
Schrijf de functie
bepaal_capaciteit(bestandsnaam) die de totale parkeercapaciteit bepaalt van alle
openbare parkings beschreven in het bestand. De parameter van deze functie bevat de
bestandsnaam van het
bestand dat moet ingelezen worden.
Je oplossing wordt uiteraard ook getest met andere bestanden!
Er wordt geen echte foutafhandeling gevraagd. Je mag dus veronderstellen dat het bestand correct geopend wordt, en
de informatie gestructureerd is zoals in het gegeven bestand, maar lees wel de opmerkingen hieronder!
Belangrijke opmerkingen:
- In Excel lijkt het bestand helemaal in orde, maar het .csv bestand gebruikt soms 2 of meer lijnen voor
de informatie van één parkeergarage (zie lijn 17 en 18).
- Tel het aantal kolommen van de eerste lijn en gebruik dit aantal om te zien of de informatie van een parkeergarage
over meerdere lijnen beschreven wordt.
Indien dit het geval is, plak je alle desbetreffende lijnen aan elkaar en werk je tenslotte met die samengevoegde
tekst verder
- Er is één parkeergarage waarvoor de capaciteit niet is ingevuld. Zorg dat je geen fout krijgt
hierdoor.
- Andere fouten moet je niet afhandelen.
- Je mag geen hulpfuncties toevoegen in deze oefening.
Voorbeeld
>>> bepaal_capaciteit("locaties-openbare-parkings-gent.csv")
14137