Python Sekvence únikových postav (příklady)

⚡ Chytré shrnutí

Python Sekvence řídicích znaků používají prefix zpětného lomítka k reprezentaci speciálních znaků uvnitř řetězců. LessPokrývají znaky nového řádku, tabulaci, zpětné lomítko, úvodní znaky v uvozovkách, nezpracované řetězce a vestavěné funkce chr() a ord() pro kódy znaků.

  • Předpona zpětného lomítka: Každá escape sekvence začíná zpětným lomítkem.
  • Nový řádek \n: Vloží zalomení řádku do tištěného textu nebo souborů.
  • Záložka \t: Vloží vodorovný tabulátor pro zarovnání sloupců.
  • 🚫 Zpětné lomítko \\: Představuje jedno doslovné zpětné lomítko.
  • ???? Nezpracované řetězce: Předpona r zakáže interpretaci escape znaků.
  • 🔢 chr() a ord(): Převod mezi kódovými body Unicode a znaky.

Python Únikové sekvence znaků

Ú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

Code 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

Výše uvedená klasifikace je nejjasnější s konkrétními příklady, které je třeba následovat.

Příklad použití různých únikových znaků

Útěk postava funkce Příklad Code Výsledek
\n Jedno znak nového řádku pomáhá programátorovi vložit nový řádek před nebo za řetězec. txt = „Guru99!
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)
GuruRok 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 mezi text vloží tabulátor nebo mezeru. Guru a 99.

Python Code:

TextExample="Guru\t99"
print (TextExample)

Výstup:

Guru 99

Vysvětlení:

Ve výše uvedeném příkladu nám program namísto přidávání mezery pomocí klávesnice pomáhá vložením mezery nebo tabulátoru mezi řetězec „Guru99“. Také poskytuje mezeru na přesném místě, kam je přidána escape 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 Code:

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 Code:

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 Code:

TextExample="Guru+chr(9)+99"
print(TextExample)

Výstup:

Guru	99

Výše uvedená funkce je však pro verzi 3 a vyšší zastaralá.

Nejčastější dotazy

Zpětné lomítko následované jedním nebo více znaky, které představují něco, co se nepíše snadno, například znak nového řádku (\n), tabulátor (\t) nebo zpětné lomítko (\\).

Asistenti umělé inteligence vysvětlují neznámé sekvence, navrhují nezpracované řetězce pro regulární výrazy a cesty a varují, když escape znaky přeruší f-řetězec.

Pro cesty k souborům, vzory regulárních výrazů a text používejte nezpracované řetězce (r””), kde zpětná lomítka by měla být doslovná.

\t vloží vodorovný tabulátor. Šířka zobrazení závisí na zarážce tabulátoru v terminálu, obvykle čtyři nebo osm mezer.

Ne přímo. r”hello\” vyvolává SyntaxError, protože zpětné lomítko eskaluje uzavírací uvozovku. V případě potřeby zřetězte samostatné zpětné lomítko.

Funkce ord(c) vrací celočíselný kód Unicode pro řetězec o délce jednoho znaku. Funkce chr(n) vrací znak, jehož kód je n. Jsou to přesné inverze.

Ano, ale ne přímo uvnitř výrazů {}. Nejprve vypočítejte escape znaky v proměnných nebo použijte zřetězení.

Ano. Umělá inteligence interpretuje SyntaxError z poškozených escape znaků a doporučuje opravy surových řetězců. Windows cesty.

Shrňte tento příspěvek takto: