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
Kode | Produktbeskrivelse |
---|---|
\ ' | 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 kode | Resultat |
---|---|---|---|
\n | ny linjetegn hjælper programmøren med at indsætte en ny linje før eller efter en streng. | txt = "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. | txt = "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. |
txt = "Guru\b99!" print (txt) |
Gur 99! |
\f | Det hjælper med interpolation af bogstavelige strenge | txt = "Guru\f99!" print (txt) |
Guru 99! |
\r | Det hjælper dig med at skabe en rå streng | txt = "Guru\r99!" print (txt) |
99!u |
\ ' | Det hjælper dig med at tilføje et enkelt citat til strengen | txt = "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 sætte en fane eller et mellemrum mellem Guru og 99.
Python Kode:
TextExample="Guru\t99" print (TextExample)
Output:
Guru 99
Forklaring:
I ovenstående eksempel, i stedet for at tilføje mellemrum ved hjælp af et tastatur, hjælper programmet os ved at sætte et mellemrum eller en tabulator mellem strengen "Guru99". Det giver også et rum på det præcise sted, hvor flugtsekvensen 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 Kode:
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 Kode:
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 Kode:
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.