[python] Vytisknutí znaku, pokud zname jen decimálni hodnotu pomoci hexadecimalniho zapisu

David Rohleder davro na ics.muni.cz
Neděle Únor 10 22:42:36 CET 2013


Lisiak4 na seznam.cz píše v Ne 10. 02. 2013 v 13:24 -0800:
> > > třeba pomocí formátovacího řetězce
> > > a = 0x21
> > > print "%x" % ( a, )
> 
> > nebo jsem nepochopil zadání. Chceš vytisknout ! nebo číslo?
> > print "%s" % chr(a)
> 
> Trochu si musím na tohle rozhraní zvyknout, skusím to napsat asi ještě jednou...
> ..Asi jsem posílal soukromé správy...pardon
> 
> 
> první příklad zobrazí číslo 21,
> 
> 
> Já ale potřebuji zapsat něco jako "ahoj\x21"
> 
> 
> logika je asi nějak takhle:
> 
> 
> tabulka = "\x??\x??\x21"
> a = tabulka.index("\x21")
> 
> 
> kde samotné pořadí "\x21" uřčuje hexadecimální hodnotu pro mě potřebnou. V tomhle případě "\x02" (znak "\x21" je v rámci indexace na 2.pozici, pokud budeme brát, že řetězec "tabulka" je pomyslný začátek kódování ASCII, jednalo by se o nějaký řídící znak STX). V tomhle případě potřebuji zapsat hodnotu \x02 do souboru.
> 
> Snad to již teď odešlu správně (Ctrl+C to jistí :) )
> 

Tak nevím, jestli jsem to opět pochopil, ale příklad:
a="\x34\x34\x21"
print chr(a.find("\x21"))

D.



Další informace o konferenci Python