Zeichenkodierung in Python, um 'u2019' durch '@' zu ersetz

Ich habe zahlreiche Möglichkeiten ausprobiert, dies zum Endergebnis zu kodieren"BACK RUSHIN'" wobei das wichtigste Zeichen das richtige Apostroph ist'.

Ich möchte einen Weg finden, um zu diesem Endergebnis zu gelangen, indem ich einige der in Python integrierten Funktionen verwende, bei denen keine Unterscheidung zwischen einer normalen Zeichenfolge und einer Unicode-Zeichenfolge besteht.

Dies war der Code, mit dem ich die Zeichenfolge abgerufen habe:str(unicode(etree.tostring(root.xpath('path')[0],method='text', encoding='utf-8'),errors='ignore')).strip()

Mit dem Ergebnis:'BACK RUSHIN' die Sache ist der Apostroph' wird vermisst

Ein anderer Weg war:root.xpath('path/text()')

Und das Ergebnis war:u'BACK RUSHIN\u2019' in Python.

Zuletzt, wenn ich versuche:u'BACK RUSHIN\u2019'.encode('ascii', 'replace')

Das Ergebnis ist:'BACK RUSHIN?'

Bitte keine Ersatzfunktionen, ich möchte Pythons Codec-Bibliotheken nutzen. Außerdem wird die Zeichenfolge nicht gedruckt, da sie in einer Variablen enthalten ist.

Vielen Dan

Antworten auf die Frage(1)

Ihre Antwort auf die Frage