From b0d2c5b428276c85a90b3c557218f8e79544ccc5 Mon Sep 17 00:00:00 2001 From: Alex Johnstone Date: Thu, 5 Nov 2015 08:59:48 -0800 Subject: [PATCH] Fix for UnicodeDecodeError --- core/csv.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/csv.md b/core/csv.md index e68542e..218c571 100644 --- a/core/csv.md +++ b/core/csv.md @@ -55,7 +55,7 @@ To get you started, on the OpenFlights web page it shows that "Name" is the seco Here's some code that prints the name of every airport: import csv - f = open("airports.dat") + f = open("airports.dat", encoding="utf-8") for row in csv.reader(f): print(row[1]) @@ -64,7 +64,7 @@ Can you expand on that to only print airports for a certain country? ## Solution import csv - f = open("airports.dat") + f = open("airports.dat", encoding="utf-8") for row in csv.reader(f): if row[3] == "Australia" or row[3] == "Russia": print(row[1]) @@ -101,7 +101,7 @@ Look back at the [OpenFlights data page](http://www.openflights.org/data.html) t latitudes = {} longitudes = {} - f = open("airports.dat") + f = open("airports.dat", encoding="utf-8") for row in csv.reader(f): airport_id = row[0] latitudes[airport_id] = float(row[6]) @@ -154,7 +154,7 @@ When looking at the list of fields in the OpenFlights data documentation, rememb ## Solution distances = [] - f = open("routes.dat") + f = open("routes.dat", encoding="utf-8") for row in csv.reader(f): source_airport = row[3] dest_airport = row[5]