Python Escape-tekenreeksen (voorbeelden)
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 |
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.
Samenvatting
- Backslash wordt ook als een speciaal karakter beschouwd.
- Om een โโontsnappingsreeks te maken, begint u met een backslash gevolgd door het illegale teken.
- Voorbeelden van escape-reeksen zijn respectievelijk "\b", "\t", "\n", "\xhh" en "\ooo".
- Met โ\tโ kunt u een spatie of tab tussen twee woorden invoegen. Het speelt een vergelijkbare rol als de spatiebalk op het toetsenbord.
- โ\tโ wordt gebruikt wanneer de programmeur op een precieze locatie ruimte aan een string wil toevoegen.
- Bepaalde witruimtes helpen bij het plaatsen van een nieuwe regel tussen Python-reeksen.
- Regelinvoer en regelterugloop, verticale tab en formulierinvoer zijn typen witruimte.
