Hex Notation in String ablegen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
hypnoticum
User
Beiträge: 132
Registriert: Dienstag 15. März 2011, 15:43

Hallo,
ich versuche gerade '\x0a' in einem String zu speichern und bekomme immmer '\n' heraus. warum ist das so bzw gibt es ein Gegenmittel?
Danke
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Meinst du sowas:

Code: Alles auswählen

a = '\\x0a'
print a
>>> \x0a

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
hypnoticum
User
Beiträge: 132
Registriert: Dienstag 15. März 2011, 15:43

tut mir leid, das habe ich schon ausprobiert. In Idle sieht das bei mir dann so aus:

IDLE 2.6.5
>>> a = '\\x0a'
>>> a
'\\x0a'
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Code: Alles auswählen

In [1]: a = '\\x0a'

In [2]: a
Out[2]: '\\x0a'

In [3]: print a
\x0a
[2] ist das Ergebnis von `repr(a)` [3] das von `str(a)`. Die `repr` Ausgabe hat dabei dir Bedeutung "wenn ich eval darauf anwende, dann bekomme ich so ein Objekt wieder heraus", daher der Unterschied.
hypnoticum
User
Beiträge: 132
Registriert: Dienstag 15. März 2011, 15:43

danke !!
BlackJack

@hypnoticum: Nur für den Fall, dass Du ein Byte mit dem Dezimalwert 10 speichern wolltest:

Code: Alles auswählen

In [431]: '\x0a' == '\n'
Out[431]: True
Antworten