De Python-backslash ('\'
) is een speciaal teken dat voor twee doeleinden wordt gebruikt:
- De Python-backslash kan deel uitmaken van een speciale tekenreeks zoals het tab-teken
'\t'
, het newline-teken'\n'
, of de carriage return'\r'
. - de Python backslash kan ontsnappen aan andere speciale tekens in een Python string. Bijvoorbeeld, de eerste backslash in de tekenreeks
'\\n'
ontsnapt aan de tweede backslash en verwijdert de speciale betekenis zodat de resulterende tekenreeks de twee karakters'\'
en'n'
bevat in plaats van het speciale newline teken'\n'
.
probeer het zelf in onze interactieve Python shell (klik gewoon Op “Run”):
de backslash \
is een escape–teken-indien gebruikt voor een ander teken, verandert het de Betekenis van dit teken. Bijvoorbeeld, het teken 'n'
is gewoon dat een eenvoudig teken, maar het teken '\n'
(Ja, Het is een teken dat bestaat uit twee symbolen) is het nieuwe regel teken. We zeggen dat het ontsnapt is.
dus hoe definiëren we een string die bestaat uit de backslash? Het probleem is dat als we de backslash gebruiken, Python denkt dat het teken dat de backslash volgt is ontsnapt. Hier is een voorbeeld:
we willen een tekenreeks afdrukken die bestaat uit een enkele backslash, maar de backslash ontsnapt aan het einde van de string letterlijk \’. Vandaar dat de tolk gelooft dat de snaar nooit gesloten is en een fout gooit.
de juiste manier om dit te bereiken is door het escape-teken zelf te ontsnappen:
print('\\')>>> \
Dit is precies wat we willen bereiken. het eerste teken \
ontsnapt aan het tweede teken \
en verwijdert daarom de betekenis ervan. Het tweede teken \
wordt daarom geïnterpreteerd als een eenvoudige backslash.
tijdens zijn werk als onderzoeker in gedistribueerde systemen vond Dr.Christian Mayer zijn liefde voor het onderwijzen van computerwetenschap studenten.
om studenten te helpen een hoger niveau van Python succes te bereiken, richtte hij de website programming education op Finxter.com. Hij is auteur van het populaire programmeerboek Python One-Liners (NoStarch 2020), coauteur van de Coffee Break Python-serie van zelf-gepubliceerde boeken, Computer science liefhebber, freelancer, en eigenaar van een van de top 10 grootste Python blogs wereldwijd.
zijn passies zijn schrijven, lezen en coderen. Maar zijn grootste passie is om aspirant-programmeurs te dienen via Finxter en hen te helpen om hun vaardigheden te stimuleren. U kunt lid worden van zijn gratis e-mail academy hier.