Remplacement d'un étrange guillemet simple (’) avec une chaîne vide en Python

Je suis en train d'utiliser string.replace('’','') pour remplacer le redoutable bizarre seule citation de caractères: ’ (aka \xe2 aka #8217). Mais quand je lance la ligne de code, j'obtiens cette erreur:

SyntaxError: Non-ASCII character '\xe2' in file

MODIFIER: je reçois ce message d'erreur lorsque vous essayez de remplacer des caractères dans un fichier CSV obtenu à distance.

# encoding: utf-8

import urllib2

# read raw CSV data from URL
url = urllib2.urlopen('http://www.aaphoenix.org/meetings/aa_meetings.csv')
raw = url.read()

# replace bad characters
raw = raw.replace('’', "")

print(raw)

Même après le code ci-dessus est exécuté, le caractère redondant existe encore dans le résultat d'impression. J'ai essayé les suggestions ci-dessous les réponses. Assez sûr que c'est un problème de codage, mais je ne sais pas comment résoudre le problème, alors, bien sûr, toute aide est très appréciée.

J'apprécie vraiment la tente de répondre à cette question, mais les réponses n'ont pas résolu le problème. J'ai édité ma question plus en détail et le code, je l'espère.
Avez-vous essayé latin-1?
Oui, je l'ai fait. Même résultat.
Si vous utilisez raw.replace('’'.decode('utf-8'), "")? Qu'en est raw.replace(unichr(8217), "")?
Je ne l'ai pas essayé, mais la réponse ci-dessous travaillé parfaite pour ma situation.

OriginalL'auteur Gady | 2011-09-13