Python Escape-tekenreeksen (voorbeelden)

Escape-tekens of reeksen zijn illegale tekens Python en worden nooit afgedrukt als onderdeel van de uitvoer. Wanneer backslash wordt gebruikt in Python programmeren, hierdoor kan het programma aan de volgende tekens ontsnappen.

Hieronder volgt de syntaxis voor een escape-reeks

Syntax:

\Escape character

Uitleg:

Hier zou het escape-teken t, n, e of backslash zelf kunnen zijn.

Soorten ontsnappingsreeksen

Escape-tekens kunnen worden geclassificeerd als niet-afdrukbare tekens als er een backslash aan voorafgaat. De print-instructies drukken geen escape-tekens af.

Hier is een lijst met ontsnappingspersonages

Code Beschrijving
Enkel citaat
\\ backslash
\n Nieuwe lijn
\r Vervoer terug
\t Tab
\b Backspace
\f Formulierfeed
\ooooo Octaal equivalent
\xhhh Hexadecimaal equivalent

Voorbeeldgebruik van verschillende ontsnappingskarakters

Escape karakter Functie Voorbeeldcode Resultaat
\n De nieuw regelteken helpt de programmeur een nieuwe regel voor of na een string in te voegen. txt = “Goeroe\n99!”
afdrukken(txt)
Guru99
\\ Met deze escape-reeks kan de programmeur een backslash invoegen in het Python uitgang. txt = “Goeroe\\99!”
afdrukken(txt)
Goeroe\99!
\xhh Gebruik een backslash gevolgd door een hexadecimaal getal.
Dit doet u door de backslash af te drukken met het hexadecimale equivalent tussen dubbele aanhalingstekens.
txt = “\x47\x75\x72\x75” + “99!”
afdrukken(txt)
Guru99!
\ooooo Om de gehele waarde van een octale waarde te krijgen, gebruikt u een backslash gevolgd door ooo of een octaal getal tussen dubbele aanhalingstekens.
Dit wordt gedaan door een backslash af te drukken met drie octale equivalenten tussen dubbele aanhalingstekens.
txt = '\107\125\122\125'+ “99!”
afdrukken(txt)
GURU99!
\b Deze ontsnappingsreeks biedt backspace aan de Python snaar. Het wordt ingevoegd door een backslash toe te voegen, gevolgd door “b”.
“b” vertegenwoordigt hier een backslash.
txt = “Guru\b99!”
afdrukken(txt)
Gur99!
\f Het helpt bij de interpolatie van letterlijke tekenreeksen txt = “Goeroe\f99!”
afdrukken(txt)
Guru
99!
\r Het helpt je bij het maken van een onbewerkte string txt = “Guru\r99!”
afdrukken(txt)
99!j
Het helpt u om één enkel aanhalingsteken aan de tekenreeks toe te voegen txt = “Goeroe\'99!”
afdrukken(txt)
Goeroe'99!

Wat doet “\t” in Python?

Het t-alfabet in Python vertegenwoordigt een ruimte. Hiermee kunt u een spatie of tab tussen tekenreeksen in een code invoegen. Het helpt ons om ruimte te hebben in de Python programma wanneer daar behoefte aan is. Om het gebruik van toetsenbordruimte te elimineren, gebruiken de codeerders tab-escape-reeksen.

Hieronder volgt de syntaxis voor een tab-escapereeks.

Syntax:

“\t”

Voorbeeld:

In dit voorbeeld is de gebruikte string “Guru99”. Het programma plaatst een tab of spatie tussen Guru en 99.

Python Code:

TextExample="Guru\t99"
print (TextExample)

Output:

Guru 99

Uitleg:

In het bovenstaande voorbeeld helpt het programma ons, in plaats van spatie toe te voegen met behulp van een toetsenbord, door een spatie of een tab tussen de string “Guru99” te plaatsen. Het biedt ook een spatie op de precieze locatie waar de ontsnappingsreeks wordt toegevoegd.

Wanneer moet u “\t” gebruiken? Python?

Het tabblad Escape Sequence wordt gebruikt om een ​​horizontaal tabblad tussen woorden te plaatsen en helpt zo bij het manipuleren van Python-reeksen. Als de escape sequence-tab echter niet wordt gebruikt, moet de programmeur handmatig een spatie tussen elk woord van de string toevoegen.

Je kunt er een tijdrovende oefening van maken. Bovendien kan de ruimte die tussen verschillende zoekwoorden wordt toegevoegd, al dan niet nauwkeurig zijn qua plaatsing.

Hier is een voorbeeld waarin de handmatige toevoeging van een spatie tussen woorden en het gebruik van een ontsnappingsreeks tussen woorden wordt weergegeven.

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

Uitleg:

De programmeur voegde handmatig ruimte toe tussen de woorden in de bovenstaande code, dus de plaatsing was niet nauwkeurig. Toen het tabblad Escape Sequence werd toegepast, gaf het programma automatisch de exacte locatie van de ruimte tussen woorden aan.

Toepassing van ingebouwde functie Chr () en Ord ()

De functie Chr () is een ingebouwde functie die één enkel argument als invoer gebruikt. De functie gebruikt Unicode-tekens als invoer, die respectievelijk variëren van 0 tot 1,114 en 111. De functie kan worden gebruikt als vervanging voor de ontsnappingsreeks “\t” om een ​​spatie tussen twee woorden te plaatsen.

De syntaxis voor de Chr-functie wordt hieronder weergegeven: –

Syntaxis: –

Chr(Unicode character)

Het tabblad heeft het Unicode-teken 9. Gebruik het volgende Python opdracht om bij het Unicode-teken te komen, zoals hieronder weergegeven: –

Python Code:

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

Output:

Unicode character of the tab is
9

Uitleg:

De bovenstaande code levert het Unicode-teken voor het tabblad. Het kan worden gebruikt als invoer voor de Chr-functie. Het gebruik van Chr (9) zou ons in staat stellen een vervanging te creëren voor een tab-escape-reeks.

Deze code is een voorbeeld van het gebruik van Chr (9), zoals hieronder weergegeven:

Python Code:

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

Output:

Guru	99

De bovenstaande functie is echter verouderd voor versie 3 en hoger.

Samenvatting

  • Backslash wordt ook als een speciaal karakter beschouwd.
  • Om een ​​ontsnappingsreeks te maken, begint u met een backslash gevolgd door het illegale teken.
  • Voorbeelden van escape-reeksen zijn respectievelijk "\b", "\t", "\n", "\xhh" en "\ooo".
  • Met “\t” kunt u een spatie of tab tussen twee woorden invoegen. Het speelt een vergelijkbare rol als de spatiebalk op het toetsenbord.
  • “\t” wordt gebruikt wanneer de programmeur op een precieze locatie ruimte aan een string wil toevoegen.
  • Bepaalde witruimtes helpen bij het plaatsen van een nieuwe regel tussen Python-reeksen.
  • Regelinvoer en regelterugloop, verticale tab en formulierinvoer zijn typen witruimte.