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.
