Python Escape karaktersorozatok (példák)

⚡ Okos összefoglaló

Python Az escape karaktersorozatok egy fordított perjel előtagot használnak a karakterláncokon belüli speciális karakterek ábrázolására. LessAz onok magukban foglalják az új sor, a tabulátor, a fordított perjel, az idézőjelek közötti escape-eket, a nyers karakterláncokat, valamint a beépített chr() és ord() függvényeket karakterkódokhoz.

  • Hátsó perjel előtag: Minden escape-szekvencia fordított perjellel kezdődik.
  • Új sor \n: Sortörést szúr be a nyomtatott szövegbe vagy fájlokba.
  • Tab \t: Vízszintes tabulátort szúr be az oszlopok igazításához.
  • ???? Hátsó perjel \\: Egyetlen literális fordított perjelet jelöl.
  • 📝 Nyers karakterláncok: Az escape értelmezésének letiltásához használjunk r előtagot.
  • 🔢 chr() és ord(): Unicode kódpontok és karakterek közötti konvertálás.

Python Menekülési karaktersorozatok

Az Escape karakterek vagy sorozatok illegális karakterek a számára Python és soha nem nyomtatják ki a kimenet részeként. Amikor fordított perjelet használunk Python programozás, lehetővé teszi a program számára, hogy elkerülje a következő karaktereket.

A következő lenne az escape szekvencia szintaxisa

Syntax:

\Escape character

Magyarázat:

Itt az escape karakter lehet t, n, e vagy maga a fordított perjel.

A szökési szekvencia típusai

Az Escape karakterek nem nyomtatható karakterek közé sorolhatók, ha a fordított perjel megelőzi őket. A print utasítások nem nyomtatnak escape karaktereket.

Itt van a szökési karakterek listája

Code Leírás
\ ' Egyetlen idézet
\\ backslash
\n New Line
\r Szállítás vissza
\t Tab
\b Backspace
\f Űrlap feed
\ooo Oktális ekvivalens
\xhhh Hexadecimális megfelelője

A fenti osztályozás a konkrét példákkal a legvilágosabb.

Példa különféle szökési karakterek használatára

Menekülési karakter Funkció Példa Code Eredmény
\n Az új sor karakter segít a programozónak új sort beszúrni egy karakterlánc elé vagy után. txt = “Guru\n99!”
nyomtatás (txt)
Guru99
\\ Ez az escape szekvencia lehetővé teszi a programozó számára, hogy fordított perjelet szúrjon be a Python kimenet. txt = “Guru\\99!”
nyomtatás (txt)
Guru\99!
\xhh Használjon fordított perjelet, majd hexadecimális számot.
Ez úgy történik, hogy fordított perjellel nyomtatja a hexadecimális megfelelőt dupla idézőjelben.
txt = "\x47\x75\x72\x75" + "99!"
nyomtatás (txt)
Guru99!
\ooo Egy oktális érték egész értékének meghatározásához adjon meg egy fordított perjelet, amelyet ooo vagy oktális szám követ dupla idézőjelben.
Ez úgy történik, hogy fordított perjelet nyomtat, három oktális megfelelővel dupla idézőjelben.
txt = '\107\125\122\125'+ „99!”
nyomtatás (txt)
GURU99!
\b Ez az escape szekvencia visszalépést biztosít a Python húr. Beszúrása egy fordított perjel, majd a „b” karakterrel történik.
A „b” itt fordított perjel.
txt = “Guru\b99!
nyomtatás (txt)
Gur99!
\f Segít a literális karakterláncok interpolációjában txt = “Guru\f99!”
nyomtatás (txt)
Guru
99!
\r Segít létrehozni egy nyers karakterláncot txt = “Guru\r99!”
nyomtatás (txt)
99!u
\ ' Segít egyetlen idézetet hozzáadni a karakterlánchoz txt = “Guru\'99!
nyomtatás (txt)
Guru'99!

Mit csinál a „\ t”? Python?

A t ábécé be Python teret képvisel. Lehetővé teszi szóköz vagy tabulátor beszúrását a karakterláncok közé a kódban. Segít, hogy legyen helyünk a Python program, amikor szükség van rá. A billentyűzetterület használatának kiküszöbölése érdekében a kódolók tab escape szekvenciákat használnak.

Az alábbiakban a tabulátor-kilépési szekvencia szintaxisa látható.

Syntax:

“\t”

Példa:

Ebben a példában a használt karakterlánc a következő: „Guru99”. A program tabulátort vagy szóközt helyez el a Guru és 99.

Python Code:

TextExample="Guru\t99"
print (TextExample)

output:

Guru 99

Magyarázat:

A fenti példában a program a billentyűzet használata helyett szóköz beillesztésével segít a „Guru99”. Ezenkívül egy szóközt is biztosít azon a pontos helyen, ahová az escape-szekvencia hozzáadódik.

Mikor kell használni a „\t”-t? Python?

Az escape szekvencia lapot arra használják, hogy vízszintes tabulátort helyezzenek a szavak közé, és ezáltal segítsék a python karakterláncok kezelését. Ha azonban az escape szekvencia fület nem használja, a programozónak kézzel kell szóközt adnia a karakterlánc minden szava közé.

Átalakíthatod egy időigényes gyakorlattá. Ezen túlmenően a különböző kulcsszavak közötti szóköz lehet pontos vagy nem pontos az elhelyezésben.

Íme egy példa, amely bemutatja a szavak közötti szóköz manuális hozzáadását és a szavak közötti escape szekvencia használatát.

Python Code:

print("Manually Added  space in string Guru   99")
TextExample="Use\tof\ttab\tto\tadd\tspace\tGuru\t99"
print(TextExample)

output:

Manually Added space in string Guru   99
Use	of	tab	to	add	space	Guru	99

Magyarázat:

A programozó kézzel szóközt adott a szavak közé a fenti kódban, így az elhelyezés nem volt pontos. Az escape szekvencia fül alkalmazásakor a program automatikusan megadta a szavak közötti szóköz pontos helyét.

A beépített Chr () és Ord () függvény alkalmazása

A Chr () függvény egy beépített függvény, amely egyetlen argumentumot vesz fel bemenetként. A funkció Unicode karaktereket vesz fel bemenetként, amelyek 0-tól 1,114-ig, illetve 111-ig terjednek. A függvény használható a „\t” escape szekvencia helyettesítésére, hogy szóközt tegyen két szó közé.

A Chr függvény szintaxisa az alábbiakban látható: –

Szintaxis: –

Chr(Unicode character)

A lapon a Unicode 9 karakter található. Használja a következőket Python parancs a Unicode karakter eléréséhez az alábbiak szerint: –

Python Code:

print("Unicode character of the tab is")
Ord=ord('\t')
print(Ord)

output:

Unicode character of the tab is
9

Magyarázat:

A fenti kód biztosítja a lap Unicode karakterét. A Chr függvény bemeneteként használható. A Chr (9) használata lehetővé tenné számunkra, hogy helyettesítőt hozzunk létre egy tabulátor-kilépési szekvenciához.

Ez a kód egy példa a Chr (9) használatára, az alábbiak szerint:

Python Code:

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

output:

Guru	99

A fenti funkció azonban elavult a 3-as és újabb verziókban.

GYIK

Egy fordított perjel, amelyet egy vagy több olyan karakter követ, amely valami nehezen begépelhetőt jelöl, például új sor (\n), tabulátor (\t) vagy literális fordított perjel (\\).

A mesterséges intelligencia asszisztensei elmagyarázzák az ismeretlen szekvenciákat, nyers karakterláncokat javasolnak reguláris kifejezésekhez és elérési utakhoz, és figyelmeztetnek, ha az escape-ek megszakítják az f-karakterláncokat.

Használjon nyers karakterláncokat (r””) fájlelérési utakhoz, reguláris kifejezésmintákhoz és szöveghez, ahol a fordított perjeleknek literálisnak kell lenniük.

A \t egy vízszintes tabulátort szúr be. A megjelenítési szélesség a terminál tabulátorhelyétől függ, jellemzően négy vagy nyolc szóköz.

Nem közvetlenül. Az „r” szöveghibát okoz, mivel a fordított perjel az idézőjel után helyezkedik el. Szükség esetén fűzzünk össze egy külön fordított perjelet.

Az ord(c) egy egykarakteres karakterlánc Unicode kódpontját adja vissza egész számként. A chr(n) pedig azt a karaktert adja vissza, amelynek kódpontja n. Ezek pontos inverzei.

Igen, de nem közvetlenül a {} kifejezéseken belül. Számítsd ki az escape-eket először a változókban, vagy használj összefűzést.

Igen. A mesterséges intelligencia értelmezi a hibás escape-ekből származó szintaxishibákat, és nyers karakterlánc-javításokat javasol a következőhöz: Windows utak.

Foglald össze ezt a bejegyzést a következőképpen: