¿Por qué Python no muestra este texto correctamente? (Problema de decodificación UTF-8)

<code>import urllib.request as u

zipcode = str(47401)
url = 'http://watchdog.net/us/?zip=' + zipcode
con = u.urlopen(url)

page = str(con.read())
value3 = int(page.find("<title>")) + 7
value4 = int(page.find("</title>")) - 15
district = str(page[value3:value4])
print(district)
newdistrict = district.replace("\xe2\x80\x99","'")
print(newdistrict)
</code>

Por alguna razón, mi código está obteniendo el título en el siguiente formato:IN-09: Indiana\xe2\x80\x99s 9th. Sé que el\xe cadena de caracteres es unicode para el' símbolo, pero no puedo averiguar cómo hacer que Python reemplace ese conjunto de caracteres con el' símbolo. He intentado descodificar la cadena pero ya está en Unicode y el código de reemplazo anterior no cambia nada. ¿Algún consejo sobre lo que estoy haciendo incorrectamente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta