Portál AbcLinuxu, 26. dubna 2024 04:29


Dotaz: Co znamená v Pythonu b'' ?

2.2.2016 01:01 Host
Co znamená v Pythonu b'' ?
Přečteno: 433×
Odpovědět | Admin
Ahojte, co znamená, že když vypíšu proměnnou print(result) tak mám na obrazovce b'11' ale print(len(result)) vypíše jen 2 znaky. Může mi to někdo prosím objasnit ? Případně jak se toho b'' kolem čísla zbavit ? Děkuji

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 2.2.2016 03:01 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Co znamená v Pythonu b'' ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Binární řetězec.

s.decode('ascii', 'ignore')
Já to s tou denacifikací Slovenska myslel vážně.
2.2.2016 03:15 JardaH
Rozbalit Rozbalit vše Re: Co znamená v Pythonu b'' ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj,

Prefig b znamená, že proměnná typu řetězec obsahuje pouze byty v rozsahu 8 bitů (0-255). Tedy i délka stringu vrácena len je správně. Také by tam mohl být nějaký UTF-8 znak, pak by počet bytů mohla být delší než délka řětězce, protože některé znaky jsou vícebytové.

Prefixu na výstupu je možné se zbavit např. pomocí:

result.decode("utf-8")

3.2.2016 22:29 Host
Rozbalit Rozbalit vše Re: Co znamená v Pythonu b'' ?
Moc děkuji...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.