Python Escape-tegnsekvenser (eksempler)

⚡ Smart oppsummering

Python Escape-tegnsekvenser bruker et omvendt skråstrekprefiks for å representere spesialtegn inne i strenger. Lessons dekker linjeskift, tabulator, omvendt skråstrek, anførselstegn, råstrenger og de innebygde chr()- og ord()-funksjonene for tegnkoder.

  • Omvendt skråstrek-prefiks: Hver escape-sekvens begynner med en omvendt skråstrek.
  • Linjeskift \n: Setter inn et linjeskift i trykt tekst eller filer.
  • Fane \t: Setter inn en horisontal fane for kolonnejustering.
  • 🚫 Omvendt skråstrek \\: Representerer en enkelt bokstavelig omvendt skråstrek.
  • 📝 Rå strenger: Prefiks med r for å deaktivere escape-tolkning.
  • 🔢 chr() og ord(): Konverter mellom Unicode-kodepunkter og tegn.

Python Escape Character Sequences

Escape-tegn eller sekvenser er ulovlige tegn for Python og aldri bli skrevet ut som en del av utskriften. Når omvendt skråstrek brukes i Python programmering lar det programmet unnslippe de neste tegnene.

Følgende vil være syntaksen for en escape-sekvens

Syntaks:

\Escape character

Forklaring:

Her kan escape-karakteren være t, n, e eller omvendt skråstrek.

Typer escape-sekvenser

Escape-tegn kan klassifiseres som ikke-utskrivbare tegn når omvendt skråstrek går foran dem. Utskriftserklæringene skriver ikke ut escape-tegn.

Her er en liste over Escape Characters

Code Tekniske beskrivelser
\ ' Enkelt sitat
\\ backslash
\n Ny linje
\r Vognretur
\t Tab
\b Backspace
\f Skjema feed
\ooo Oktal ekvivalent
\xhhh Heksadesimal ekvivalent

Klassifiseringen ovenfor er tydeligst med konkrete eksempler å følge.

Eksempel på bruk av ulike rømningskarakterer

Rømningskarakter Funksjon Eksempel Code Resultat
\n Ocuco nytt linjetegn hjelper programmereren med å sette inn en ny linje før eller etter en streng. txt = “Guru99!
print (txt)
Guru99
\\ Denne escape-sekvensen lar programmereren sette inn en omvendt skråstrek i Python utgang. txt = “Guru99!
print (txt)
Guru\99!
\xhh Bruk en omvendt skråstrek etterfulgt av et heksadesimalt tall.
Dette gjøres ved å skrive ut i omvendt skråstrek med den heksadesimale ekvivalenten i doble anførselstegn.
txt = "\x47\x75\x72\x75" + "99!"
print (txt)
Guru99!
\ooo For å få heltallsverdien til en oktal verdi, oppgi en omvendt skråstrek etterfulgt av ooo eller oktalt tall i doble anførselstegn.
Det gjøres ved å skrive ut i omvendt skråstrek med tre oktale ekvivalenter i doble anførselstegn.
txt = '\107\125\122\125'+ "99!"
print (txt)
GURU99!
\b Denne escape-sekvensen gir backspace til Python string. Den settes inn ved å legge til en omvendt skråstrek etterfulgt av "b".
"b" her representerer skråstrek.
txt = “Guru\b99!
print (txt)
Gur99!
\f Det hjelper med interpolering av bokstavelige strenger txt = “Guru99!
print (txt)
Guru
99!
\r Det hjelper deg å lage en rå streng txt = “Guru\r99!
print (txt)
99!u
\ ' Det hjelper deg å legge til et enkelt sitat i strengen txt = “Guru99!
print (txt)
Guru'99!

Hva gjør "\t" i Python?

T-alfabetet i Python representerer et rom. Den lar deg sette inn mellomrom eller tabulator mellom strenger i en kode. Det hjelper oss å ha plass i Python program når det er behov for det. For å eliminere bruken av tastaturplass, bruker koderne tabulatorescape-sekvenser.

Følgende er syntaksen for en tab-escape-sekvens.

Syntaks:

“\t”

Eksempel:

I dette eksemplet er strengen som brukes «Guru99”. Programmet vil sette inn en tabulator eller et mellomrom mellom Guru og 99.

Python Code:

TextExample="Guru\t99"
print (TextExample)

Utgang:

Guru 99

Forklaring:

I eksemplet ovenfor, i stedet for å legge til mellomrom ved hjelp av et tastatur, hjelper programmet oss ved å sette inn et mellomrom eller en tabulator mellom strengen "Guru99”. Den gir også et mellomrom på den nøyaktige plasseringen der escape-sekvensen legges til.

Når du skal bruke "\t" i Python?

Escape-sekvens-fanen brukes til å sette en horisontal fane mellom ord og hjelper dermed med å manipulere python-strenger. Imidlertid, hvis escape-sekvens-fanen ikke brukes, må programmereren manuelt legge til et mellomrom mellom hvert ord i strengen.

Du kan forvandle det til en tidkrevende øvelse. Dessuten kan mellomrommet som legges til mellom forskjellige søkeord være presis i plasseringen eller ikke.

Her er et eksempel som viser manuell tillegg av et mellomrom mellom ord og bruken av en escape-sekvens mellom ord.

Python Code:

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

Utgang:

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

Forklaring:

Programmereren la manuelt mellomrom mellom ordene i koden ovenfor, så plasseringen var ikke presis. Når escape-sekvensfanen ble brukt, ga programmet automatisk den nøyaktige plasseringen av mellomrom mellom ordene.

Anvendelse av innebygd funksjon Chr () og Ord ()

Chr ()-funksjonen er en bygget funksjon som tar et enkelt argument som input. Funksjonen tar Unicode-tegn som en inngang som varierer fra henholdsvis 0 til 1,114 og 111. Funksjonen kan brukes som erstatning for escape-sekvensen "\t" for å sette et mellomrom mellom to ord.

Syntaksen for Chr-funksjonen er representert nedenfor: –

Syntaks: –

Chr(Unicode character)

Fanen har Unicode-tegnet 9. Bruk følgende Python kommando for å komme til Unicode-tegnet som vist nedenfor: -

Python Code:

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

Utgang:

Unicode character of the tab is
9

Forklaring:

Koden ovenfor gir Unicode-tegnet for fanen. Den kan brukes som inngang for Chr-funksjonen. Bruk av Chr (9) vil tillate oss å lage en erstatning for en tab-escape-sekvens.

Denne koden er et eksempel på hvordan du bruker Chr (9), som vist nedenfor:

Python Code:

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

Utgang:

Guru	99

Funksjonen ovenfor er imidlertid utdatert for versjon 3 og nyere.

Spørsmål og svar

En omvendt skråstrek etterfulgt av ett eller flere tegn som representerer noe som ikke er lett å skrive, for eksempel linjeskift (\n), tabulator (\t) eller en litterær omvendt skråstrek (\\).

AI-assistenter forklarer ukjente sekvenser, foreslår råstrenger for regex og stier, og advarer når escape-koder bryter f-strenger.

Bruk råstrenger (r”) for filstier, regex-mønstre og tekst der omvendte skråstreker skal være bokstavelige.

\t setter inn en horisontal tabulator. Visningsbredden avhenger av terminalens tabulatorstopp, vanligvis fire eller åtte mellomrom.

Ikke direkte. r"hello\" genererer SyntaxError fordi omvendt skråstrek utelukker det avsluttende anførselstegn. Sett sammen en separat omvendt skråstrek om nødvendig.

ord(c) returnerer Unicode-kodepunktet for en streng på ett tegn. chr(n) returnerer tegnet med kodepunktet n. De er eksakte inverse tegn.

Ja, men ikke direkte inni {}-uttrykk. Beregn escape-koder i variabler først, eller bruk sammenkobling.

Ja. AI tolker SyntaxError fra ødelagte escape-koder og anbefaler rettelser av rå strenger for Windows baner.

Oppsummer dette innlegget med: