Sto tentando di utilizzare string.replace('’','')
per sostituire il temuto carattere a virgoletta singola:' (aka \ xe2 alias # 8217). Ma quando si esegue questa riga di codice, ottengo questo errore:Sostituzione di una strana virgoletta singola (') con una stringa vuota in Python
SyntaxError: Non-ASCII character '\xe2' in file
EDIT: Ottengo questo errore quando si cerca di sostituire i caratteri in un file CSV ottenuto da remoto.
# 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)
Anche dopo l'esecuzione del codice precedente, il carattere indesiderato esiste ancora nel risultato di stampa. Ho provato anche i suggerimenti nelle risposte sottostanti. Abbastanza sicuro che sia un problema di codifica, ma non so come risolverlo, quindi ovviamente ogni aiuto è molto apprezzato.
Apprezzo molto i tentativi di risposta, ma le risposte non hanno risolto il problema. Ho modificato la mia domanda con maggiori dettagli e codice per aiutare eventualmente. – Gady
Hai provato 'latino-1'? – agf
Sì, l'ho fatto. Stesso risultato – Gady