NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze: Python - význam \r ?

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
rachet
Člen
Avatar
rachet:28.9.2021 14:30

Zdravím,

zkouším dovednosti knihovny socket. Momentálně mám jednoduchý script, který zobrazí obsah stránky. Chtěl jsem se zeptat k čemu slouží zpětné lomítko r (\r) v Pythonu? Mám zhruba tušení, ale chtěl jsem se zeptat i tady.

Příklad:

client.send(b"GET / HTTP/1.1\r\nHost: localhost\r\n\r\n")

Mockrát díky.

Zkusil jsem: Nic.

Chci docílit: Pochopení.

 
Odpovědět
28.9.2021 14:30
Avatar
Ondřej Šrytr:28.9.2021 16:37

Ahoj,

jedná se o zalomení řádku, stejně jako tomu je i u \n. Kombinace pak \r a \n je standardní zalomení řádku ve Windows pod zkratkou CRLF.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
28.9.2021 16:37
Avatar
Radek Veverka
Tvůrce
Avatar
Odpovídá na rachet
Radek Veverka:28.9.2021 20:57

Jenom doplním detaily: Nejde přímo o znak nového řádku, ale vrácení jezdce na tiskárně. Bohužel tento znak zůstal přežitkem, jak na windows os tak třeba v http protokolu. K tvému dotazu, k čemu slouží v Pythonu \r - k tomu, abys do stringu vložil netisknutelný znak (byte) s hodnotou 13. Je to stejné jako bys napsal \x0d (hexadecimálně 13). .

 
Nahoru Odpovědět
+1
28.9.2021 20:57
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.