Python Escape-tekenreeksen (voorbeelden)

⚡ Slimme samenvatting

Python Escape-tekenreeksen gebruiken een backslash als voorvoegsel om speciale tekens binnen tekenreeksen weer te geven. LessDe functies omvatten het escapen van nieuwe regels, tabs, backslashes, aanhalingstekens, onbewerkte tekenreeksen en de ingebouwde functies chr() en ord() voor tekencodes.

  • Backslash-voorvoegsel: Elke ontsnappingssequentie begint met een backslash.
  • Nieuwe regel \n: Voegt een regelovergang in afgedrukte tekst of bestanden in.
  • Tab \t: Voegt een horizontale tab toe voor kolomuitlijning.
  • ???? Backslash \\: Vertegenwoordigt een enkele letterlijke backslash.
  • 📝 Ruwe snaren: Voeg een 'r' toe als voorvoegsel om de interpretatie van escape-tekens uit te schakelen.
  • 🔢 chr() en ord(): Converteer tussen Unicode-codepunten en tekens.

Python Ontsnap aan karakterreeksen

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

Bovenstaande classificatie is het duidelijkst met concrete voorbeelden die volgen.

Voorbeeldgebruik van verschillende ontsnappingskarakters

Escape karakter Functie Voorbeeld Code Resultaat
\n De nieuw regelteken helpt de programmeur een nieuwe regel voor of na een string in te voegen. txt = “Guru\n99!”
afdrukken(txt)
Guru99
\\ Met deze escape-reeks kan de programmeur een backslash invoegen in het Python uitgang. txt = “Guru\\99!”
afdrukken(txt)
Guru99!
\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 = “Guru\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 = “Guru'99!
afdrukken(txt)
Guru'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 wordt de volgende tekenreeks gebruikt:Guru99”. Het programma plaatst een tab of een spatie ertussen. Guru en 99.

Python Code:

TextExample="Guru\t99"
print (TextExample)

Output:

Guru 99

Uitleg:

In het bovenstaande voorbeeld voegt het programma, in plaats van een spatie met het toetsenbord in te voeren, automatisch een spatie of tab toe tussen de tekenreeks "Guru99”. Het biedt ook een ruimte op de precieze locatie waar de ontsnappingssequentie 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.

Veelgestelde vragen

Een backslash gevolgd door een of meer tekens die iets vertegenwoordigen dat niet gemakkelijk te typen is, zoals een nieuwe regel (\n), een tab (\t) of een letterlijke backslash (\\).

AI-assistenten leggen onbekende reeksen uit, suggereren onbewerkte tekenreeksen voor reguliere expressies en paden, en waarschuwen wanneer escape-tekens f-strings onbruikbaar maken.

Gebruik onbewerkte tekenreeksen (r””) voor bestandspaden, reguliere expressies en tekst waar backslashes letterlijk moeten worden opgevat.

\t voegt een horizontale tab toe. De weergegeven breedte is afhankelijk van de tabstop van de terminal, meestal vier of acht spaties.

Niet direct. r”hello\” geeft een SyntaxError omdat de backslash de afsluitende aanhalingstekens ontsnapt. Voeg indien nodig een aparte backslash toe.

ord(c) retourneert het gehele Unicode-codepunt voor een tekenreeks van één teken. chr(n) retourneert het teken met codepunt n. Ze zijn elkaars exacte inverse.

Ja, maar niet direct binnen accolades {}. Bereken eerst de escape-tekens in variabelen of gebruik concatenatie.

Ja. De AI interpreteert SyntaxError op basis van onjuiste escape-tekens en adviseert correcties in de ruwe tekenreeks voor Windows paden.

Vat dit bericht samen met: