Sep-26-2018, 11:33 PM
for an assignment I have to Write a program that tells the user what the coordinates are for a given city. The issue is that Python will not read this text file. I've tried other text files and they work fine.
This is a portion of the text file:
Latitude Longitude City Province/State Country
82∞30N 62∞20W Alert Nunavut Canada
81∞36N 16∞40W Nord Greenland Denmark
79∞59N 85∞56W Eureka Nunavut Canada
78∞55N 11∞56E Ny-≈lesund Svalbard Norway
78∞13N 15∞39E Longyearbyen Svalbard Norway
77∞28N 69∞14W Qaanaaq Greenland Denmark
76∞25N 82∞54W Grise Fiord Nunavut Canada
73∞30N 80∞31E Dikson Krasnoyarsk Krai Russia
72∞47N 56∞09W Upernavik Greenland Denmark
71∞39N 128∞52E Tiksi Sakha Republic Russia
71∞32N 52∞19E Belushya Guba Arkhangelsk Oblast Russia
71∞18N 156∞46W Barrow Alaska United States
70∞59N 25∞59E HonningsvÂg Finnmark Norway
70∞40N 23∞41E Hammerfest Finnmark Norway
70∞12N 148∞31W Deadhorse Alaska United States
70∞05N 27∞53E Nuorgam Lapland Finland
70∞05N 29∞44E Vads¯ Finnmark Norway
69∞58N 23∞16E Alta Finnmark Norway
69∞54N 27∞01E Utsjoki Lapland Finland
69∞43N 30∞02E Kirkenes Finnmark Norway
69∞41N 18∞57E Troms¯ Troms Norway
69∞27N 133∞02W Tuktoyaktuk Northwest Territories Canada
69∞20N 88∞13E Norilsk Krasnoyarsk Krai Russia
68∞58N 33∞05E Murmansk Murmansk Oblast Russia
68∞47N 16∞32E Harstad Troms Norway
68∞25N 17∞34E Narvik Nordland Norway
68∞21N 133∞43W Inuvik Northwest Territories Canada
67∞51N 20∞13E Kiruna Norrbotten Sweden
67∞33N 133∞23E Verkhoyansk Sakha Republic Russia
The code I'm currently trying:
f = open('cities.txt','r')
for line in f:
print(line[:1])
f.close()
Everything I have tried returns something like this:
Traceback (most recent call last):
File "/Users/edgar/Desktop/Homework/ME 21 Codes/Week5Lab.py", line 2, in <module>
for line in f:
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 50: invalid start byte
What is going on here? Working code would be appreciated.
This is a portion of the text file:
Latitude Longitude City Province/State Country
82∞30N 62∞20W Alert Nunavut Canada
81∞36N 16∞40W Nord Greenland Denmark
79∞59N 85∞56W Eureka Nunavut Canada
78∞55N 11∞56E Ny-≈lesund Svalbard Norway
78∞13N 15∞39E Longyearbyen Svalbard Norway
77∞28N 69∞14W Qaanaaq Greenland Denmark
76∞25N 82∞54W Grise Fiord Nunavut Canada
73∞30N 80∞31E Dikson Krasnoyarsk Krai Russia
72∞47N 56∞09W Upernavik Greenland Denmark
71∞39N 128∞52E Tiksi Sakha Republic Russia
71∞32N 52∞19E Belushya Guba Arkhangelsk Oblast Russia
71∞18N 156∞46W Barrow Alaska United States
70∞59N 25∞59E HonningsvÂg Finnmark Norway
70∞40N 23∞41E Hammerfest Finnmark Norway
70∞12N 148∞31W Deadhorse Alaska United States
70∞05N 27∞53E Nuorgam Lapland Finland
70∞05N 29∞44E Vads¯ Finnmark Norway
69∞58N 23∞16E Alta Finnmark Norway
69∞54N 27∞01E Utsjoki Lapland Finland
69∞43N 30∞02E Kirkenes Finnmark Norway
69∞41N 18∞57E Troms¯ Troms Norway
69∞27N 133∞02W Tuktoyaktuk Northwest Territories Canada
69∞20N 88∞13E Norilsk Krasnoyarsk Krai Russia
68∞58N 33∞05E Murmansk Murmansk Oblast Russia
68∞47N 16∞32E Harstad Troms Norway
68∞25N 17∞34E Narvik Nordland Norway
68∞21N 133∞43W Inuvik Northwest Territories Canada
67∞51N 20∞13E Kiruna Norrbotten Sweden
67∞33N 133∞23E Verkhoyansk Sakha Republic Russia
The code I'm currently trying:
f = open('cities.txt','r')
for line in f:
print(line[:1])
f.close()
Everything I have tried returns something like this:
Traceback (most recent call last):
File "/Users/edgar/Desktop/Homework/ME 21 Codes/Week5Lab.py", line 2, in <module>
for line in f:
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 50: invalid start byte
What is going on here? Working code would be appreciated.