Hi,
viell kann mir wer helfen, bei mir setzts da aus
Ich sollte folgende Zeichen eines Strings:
\ / : * ? | < > #
in # und danach den Zeichencode als 2 Stellen Hex verwandeln.
Danke
Stolzi
Bestimmte Zeichen eines Strings in Hex umwandeln
Code: Alles auswählen
>>> ':'.encode('hex')
'3a'
Code: Alles auswählen
>>> ord(':')
58
>>> hex(58)
'0x3a'
Danke dir, war genau was ich suchte. Passt jetzt zwar nicht ganz hier rein, aber wie macht mann denn das am schönsten? Ich meine mit
Ordner=Ordner.replace(":","#"+':'.encode('hex'))
Zeichen für Zeichen durch zu gehen läßt sich sicher schöner bzw kürzer machen?
Viell kannst mir da noch einen Tip geben?
Danke
Stolzi
Ordner=Ordner.replace(":","#"+':'.encode('hex'))
Zeichen für Zeichen durch zu gehen läßt sich sicher schöner bzw kürzer machen?
Viell kannst mir da noch einen Tip geben?
Danke
Stolzi
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
So zum Beispiel:
Code: Alles auswählen
import re
Ordner = re.sub(r"[\\/:*?|<>#]", lambda m: "#"+m.group(0).encode("hex"), Ordner)