Python Escape-tegnsekvenser (eksempler)

Escape-tegn eller -sekvenser er ulovlige tegn til Python og bliver aldrig udskrevet som en del af outputtet. Nรฅr omvendt skrรฅstreg bruges i Python programmering giver det programmet mulighed for at undslippe de nรฆste tegn.

Fรธlgende ville vรฆre syntaksen for en escape-sekvens

Syntaks:

\Escape character

Forklaring:

Her kunne flugtkarakteren vรฆre t, n, e eller selve omvendt skrรฅstreg.

Typer af flugtsekvens

Escape-tegn kan klassificeres som tegn, der ikke kan udskrives, nรฅr omvendt skrรฅstreg gรฅr forud for dem. Udskriftserklรฆringerne udskriver ikke escape-tegn.

Her er en liste over Escape Characters

Code Beskrivelse
\ ' Enkelt citat
\\ backslash
\n New Line
\r Vognretur
\t Tab
\b Backspace
\f Formfoder
\รฅรฅ Oktal รฆkvivalent
\xhhh Hexadecimal รฆkvivalent

Eksempel pรฅ brug af forskellige flugtkarakterer

Escape karakter Funktion Eksempel Code Resultat
\n ny linjetegn hjรฆlper programmรธren med at indsรฆtte en ny linje fรธr eller efter en streng. tekst = "Guru\n99!
print (txt)
Guru99
\\ Denne escape-sekvens gรธr det muligt for programmรธren at indsรฆtte en omvendt skrรฅstreg i Python udgang. tekst = "Guru\\99!
print (txt)
Guru\99!
\xhh Brug en omvendt skrรฅstreg efterfulgt af et hexadecimalt tal.
Dette gรธres ved at udskrive i omvendt skrรฅstreg med den hexadecimale รฆkvivalent i dobbelte anfรธrselstegn.
txt = "\x47\x75\x72\x75" + "99!"
print (txt)
Guru99!
\รฅรฅ For at fรฅ heltalsvรฆrdien af โ€‹โ€‹en oktal vรฆrdi skal du angive en omvendt skrรฅstreg efterfulgt af ooo eller oktalt tal i dobbelte anfรธrselstegn.
Det gรธres ved at udskrive i en omvendt skrรฅstreg med tre oktale รฆkvivalenter i dobbelte anfรธrselstegn.
txt = '\107\125\122\125'+ "99!"
print (txt)
GURU 99!
\b Denne escape-sekvens giver backspace til Python streng. Det indsรฆttes ved at tilfรธje en omvendt skrรฅstreg efterfulgt af "b".
"b" reprรฆsenterer her skrรฅstreg.
tekst = "Guru\b99!
print (txt)
Gur 99!
\f Det hjรฆlper med interpolation af bogstavelige strenge tekst = "Guru\f99!
print (txt)
Guru
99!
\r Det hjรฆlper dig med at skabe en rรฅ streng tekst = "Guru\r99!
print (txt)
99!u
\ ' Det hjรฆlper dig med at tilfรธje et enkelt citat til strengen tekst = "Guru\'99!
print (txt)
Guru'99!

Hvad gรธr "\t" i Python?

T-alfabetet i Python reprรฆsenterer et rum. Det giver dig mulighed for at indsรฆtte mellemrum eller tabulator mellem strenge i en kode. Det hjรฆlper os med at have plads i Python program, nรฅr der er behov for det. For at eliminere brugen af โ€‹โ€‹tastaturplads bruger koderne tab-escape-sekvenser.

Fรธlgende er syntaksen for en tab-escape-sekvens.

Syntaks:

โ€œ\tโ€

Eksempel:

I dette eksempel er den anvendte streng "Guru99โ€. Programmet vil indsรฆtte en tabulator eller et mellemrum mellem Guru og 99.

Python Code:

TextExample="Guru\t99"
print (TextExample)

Output:

Guru 99

Forklaring:

I ovenstรฅende eksempel hjรฆlper programmet os ved at indsรฆtte et mellemrum eller en tabulator mellem strengen " i stedet for at tilfรธje mellemrum ved hjรฆlp af et tastatur.Guru99". Det giver ogsรฅ et mellemrum pรฅ den prรฆcise placering, hvor escape-sekvensen tilfรธjes.

Hvornรฅr skal du bruge "\t" i Python?

Escape-sekvensfanen bruges til at sรฆtte en vandret fane mellem ord og hjรฆlper dermed med at manipulere pythonstrenge. Men hvis escape-sekvensfanen ikke bruges, skal programmรธren manuelt tilfรธje et mellemrum mellem hvert ord i strengen.

Du kan forvandle det til en tidskrรฆvende รธvelse. Desuden kan det mellemrum, der tilfรธjes mellem forskellige sรธgeord, vรฆre prรฆcist i sin placering eller ikke.

Her er et eksempel, der viser den manuelle tilfรธjelse af et mellemrum mellem ord og brugen af โ€‹โ€‹en escape-sekvens mellem ord.

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

Forklaring:

Programmereren tilfรธjede manuelt mellemrum mellem ordene i ovenstรฅende kode, sรฅ placeringen var ikke prรฆcis. Nรฅr escape-sekvensfanen blev anvendt, gav programmet automatisk den prรฆcise placering af mellemrummet mellem ordene.

Anvendelse af indbygget funktion Chr () og Ord ()

Chr ()-funktionen er en indbygget funktion, der tager et enkelt argument som input. Funktionen tager Unicode-tegn som input, der spรฆnder fra henholdsvis 0 til 1,114 og 111. Funktionen kan bruges som erstatning for escape-sekvensen "\t" for at sรฆtte et mellemrum mellem to ord.

Syntaksen for Chr-funktionen er reprรฆsenteret nedenfor: โ€“

Syntaks: โ€“

Chr(Unicode character)

Fanen har Unicode-tegnet 9. Brug fรธlgende Python kommando for at nรฅ frem til Unicode-tegnet som vist nedenfor: โ€“

Python Code:

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

Output:

Unicode character of the tab is
9

Forklaring:

Ovenstรฅende kode giver Unicode-tegnet til fanen. Den kan bruges som input til Chr-funktionen. Brug af Chr (9) ville give os mulighed for at oprette en erstatning for en tab-escape-sekvens.

Denne kode er et eksempel pรฅ, hvordan du bruger Chr (9), som vist nedenfor:

Python Code:

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

Output:

Guru	99

Ovenstรฅende funktion er dog forรฆldet for version 3 og nyere.

Resumรฉ

  • Omvendt skrรฅstreg betragtes ogsรฅ som en speciel karakter.
  • For at oprette en escape-sekvens skal du begynde med en omvendt skrรฅstreg efterfulgt af den ulovlige karakter.
  • Eksempler pรฅ escape-sekvenser omfatter henholdsvis "\b", "\t",\n",,"\xhh" og "\ooo".
  • "\t" gรธr det muligt at indsรฆtte et mellemrum eller tabulator mellem to ord. Den spiller en lignende rolle som mellemrumstasten pรฅ tastaturet.
  • "\t" bruges, nรฅr programmรธren รธnsker at tilfรธje plads til en streng pรฅ en prรฆcis placering.
  • Visse mellemrum hjรฆlper med at sรฆtte en ny linje mellem pythonstrenge.
  • Linjeskift og vognretur, lodret tabulator og formularfremfรธring er typer af mellemrum.

Opsummer dette indlรฆg med: