Python Sekvence únikových postav (příklady)
Únikové znaky nebo sekvence jsou nepovolené znaky Python a nikdy se nevytisknou jako součást výstupu. Při použití zpětného lomítka v Python programování, umožňuje programu uniknout dalším znakům.
Následuje syntaxe escape sekvence
Syntaxe:
\Escape character
Vysvětlení:
Zde může být znakem escape t, n, e nebo samotné zpětné lomítko.
Typy únikových sekvencí
Escape znaky lze klasifikovat jako netisknutelné znaky, pokud před nimi předchází zpětné lomítko. Příkazy tisku nevytisknou znaky escape.
Zde je seznam únikových postav
Kód | Description |
---|---|
\ ' | Jednoduchá citace |
\\ | Zpětné lomítko |
\n | Nový řádek |
\r | Návrat vozu |
\t | Tab |
\b | Backspace |
\f | Formulář |
\ooo | Osmičkový ekvivalent |
\xhhh | Hexadecimální ekvivalent |
Příklad použití různých únikových znaků
Útěk postava | funkce | Příklad kódu | Výsledek |
---|---|---|---|
\n | Jedno znak nového řádku pomáhá programátorovi vložit nový řádek před nebo za řetězec. | txt = "Guru\n99!" tisknout (txt) |
Guru99 |
\\ | Tato sekvence escape umožňuje programátorovi vložit zpětné lomítko do Python výstup. | txt = "Guru\\99!" tisknout (txt) |
Guru\99! |
\xhh | Použijte zpětné lomítko následované hexadecimálním číslem. To se provádí tiskem zpětným lomítkem s hexadecimálním ekvivalentem ve dvojitých uvozovkách. |
txt = "\x47\x75\x72\x75" + "99!" tisknout (txt) |
Guru99! |
\ooo | Chcete-li získat celočíselnou hodnotu osmičkové hodnoty, zadejte zpětné lomítko následované ooo nebo osmičkové číslo ve dvojitých uvozovkách. Provádí se tiskem zpětným lomítkem se třemi osmičkovými ekvivalenty v uvozovkách. |
txt = '\107\125\122\125'+ „99!“ tisknout (txt) |
GURU99! |
\b | Tato sekvence escape poskytuje backspace pro Python šňůra. Vkládá se přidáním zpětného lomítka následovaného „b“. „b“ zde představuje zpětné lomítko. |
txt = "Guru\b99!" tisknout (txt) |
Gur99! |
\f | Pomáhá při interpolaci doslovných řetězců | txt = "Guru\f99!" tisknout (txt) |
Guru 99! |
\r | Pomůže vám vytvořit surový řetězec | txt = "Guru\r99!" tisknout (txt) |
99! u |
\ ' | Pomůže vám přidat jednu citaci do řetězce | txt = "Guru\'99!" tisknout (txt) |
Guru'99! |
Co dělá „\t“ v Python?
Abeceda t Python představuje prostor. Umožňuje vložit mezeru nebo tabulátor mezi řetězce v kódu. Pomáhá nám mít prostor v Python program, když je to potřeba. Aby se eliminovalo využití prostoru na klávesnici, kodéři využívají sekvence escape tabulátoru.
Následuje syntaxe sekvence escape tabulátoru.
Syntaxe:
“\t”
Příklad:
V tomto příkladu je použitý řetězec „Guru99“. Program vloží tabulátor nebo mezeru mezi Guru a 99.
Python Kód:
TextExample="Guru\t99" print (TextExample)
Výstup:
Guru 99
Vysvětlení:
Ve výše uvedeném příkladu místo přidávání mezery pomocí klávesnice nám program pomáhá vložením mezery nebo tabulátoru mezi řetězec „Guru99“. Poskytuje také prostor na přesném místě, kam je přidána úniková sekvence.
Kdy použít „\t“ v Python?
Záložka escape sekvence se používá k vložení vodorovného tabulátoru mezi slova, a proto pomáhá manipulovat s pythonovými řetězci. Pokud se však nepoužívá záložka escape sekvence, musí programátor ručně přidat mezeru mezi každé slovo řetězce.
Můžete to přeměnit na časově náročné cvičení. Navíc mezera přidaná mezi různá klíčová slova může, ale nemusí být přesná ve svém umístění.
Zde je příklad, který zobrazuje ruční přidání mezery mezi slova a použití sekvence escape mezi slovy.
Python Kód:
print("Manually Added space in string Guru 99") TextExample="Use\tof\ttab\tto\tadd\tspace\tGuru\t99" print(TextExample)
Výstup:
Manually Added space in string Guru 99 Use of tab to add space Guru 99
Vysvětlení:
Programátor ručně přidal mezeru mezi slova ve výše uvedeném kódu, takže umístění nebylo přesné. Když byla použita karta escape sekvence, program automaticky poskytl přesné umístění mezery mezi slovy.
Aplikace vestavěné funkce Chr () a Ord ()
Funkce Chr () je vestavěná funkce, která má jako vstup jeden argument. Funkce přijímá znaky Unicode jako vstup v rozsahu od 0 do 1,114 111 a XNUMX. Funkci lze použít jako náhradu za escape sekvenci „\t“ pro vložení mezery mezi dvě slova.
Syntaxe funkce Chr je uvedena níže: –
Syntaxe: –
Chr(Unicode character)
Karta má znak Unicode 9. Použijte následující Python příkaz k dosažení znaku Unicode, jak je znázorněno níže: –
Python Kód:
print("Unicode character of the tab is") Ord=ord('\t') print(Ord)
Výstup:
Unicode character of the tab is 9
Vysvětlení:
Výše uvedený kód poskytuje znak Unicode pro kartu. Lze jej použít jako vstup pro funkci Chr. Použití Chr (9) by nám umožnilo vytvořit náhradu za sekvenci escape tabulátoru.
Tento kód je příkladem použití Chr (9), jak je uvedeno níže:
Python Kód:
TextExample="Guru+chr(9)+99" print(TextExample)
Výstup:
Guru 99
Výše uvedená funkce je však pro verzi 3 a vyšší zastaralá.
Shrnutí
- Zpětné lomítko je také považováno za speciální znak.
- Chcete-li vytvořit sekvenci escape, začněte zpětným lomítkem následovaným neplatným znakem.
- Příklady escape sekvencí zahrnují „\b“, „\t“,\n“,\xhh“ a „\ooo“.
- „\t“ umožňuje vložení mezery nebo tabulátoru mezi dvě slova. Hraje podobnou roli jako mezerník na klávesnici.
- „\t“ se používá, když chce programátor přidat místo řetězci na přesném místě.
- Některé bílé znaky pomáhají při vkládání nového řádku mezi řetězce pythonu.
- Odřádkování a návrat vozíku, svislý tabulátor a posun formuláře jsou typy mezer.