Wie kann eine verdeckte Zeichenkette, die die erweiterte Ascii enthält, eine Zahl darstellen, die auf eine Potenz erhöht wird, während der Exponentenwert beibehalten wird? Wenn der String beispielsweise 'm \ xb3/h' ist, der Kubikmeter pro Stunde darstellen soll, möchte ich den String 'm3/h' zurückgeben. Oder 'm \ xb2' sollte 'm2' zurückgeben.Entfernen von erweiterten Ascii mit Beibehaltung von Text
Der Code -
varUnit = 'm\xb3/h'
varUnit.decode('ascii', 'ignore').endcode('ascii')
print varUnit
kehrt 'm/h' während 'm3/h' erwünscht ist.
Diese fast immer ist die Falsche Sache zu tun. Die ASCII-Welt ist fertig. Willkommen bei Unicode! – tchrist
Bitte verwenden Sie Unicode. Es ist 2011. –
@tchrist: Leider gibt es noch viele Legacy-Systeme, die nichts außer ASCII akzeptieren (oder irgendetwas jenseits der Code-Seite, die sie bevorzugen). Es ist nicht ideal, aber es gibt viele Situationen, in denen es das ist, was Sie tun müssen. –