Python backslash ('\'
) er et specialtegn, der bruges til to formål:
- Python backslash kan være en del af en specialtegnsekvens, såsom tab-tegnet
'\t'
, det nye linjetegn'\n'
, eller vognretur'\r'
.Python backslash kan undslippe andre specialtegn i en Python-streng. For eksempel undslipper den første backslash i strengen'\\n'
den anden backslash og fjerner den specielle betydning, så den resulterende streng indeholder de to tegn'\'
og'n'
i stedet for det specielle nylinjetegn'\n'
.
prøv det selv i vores interaktive Python–skal (bare klik på “Kør”):
backslash \
er et escape-tegn-hvis det bruges foran et andet tegn, ændrer det betydningen af dette tegn. For eksempel er tegnet 'n'
bare det et simpelt tegn, men tegnet '\n'
(ja, det er et tegn bestående af to symboler) er det nye linjetegn. Vi siger, at det er undsluppet.
så hvordan definerer vi en streng bestående af backslash? Problemet er, at hvis vi bruger backslash, mener Python, at karakteren, der følger backslash, er undsluppet. Her er et eksempel:
Vi vil udskrive en streng bestående af en enkelt backslash, men backslash undslipper slutningen af streng bogstavelig \’. Derfor mener tolken, at strengen aldrig blev lukket og kaster en fejl.
den korrekte måde at opnå dette på er at undslippe selve flugtkarakteren:
print('\\')>>> \
Dette er præcis, hvad vi vil opnå. det første tegn \
undslipper det andet tegn \
og fjerner derfor dens betydning. Det andet tegn \
fortolkes derfor som et simpelt tilbageslag.
mens han arbejdede som forsker i distribuerede systemer, fandt Dr. Christian Mayer sin kærlighed til at undervise datalogistuderende.
for at hjælpe eleverne med at nå højere niveauer af Python succes, grundlagde han programming education hjemmeside Finxter.com. Han er forfatter til den populære programmeringsbog Python One-Liners (NoStarch 2020), medforfatter til Coffee Break Python-serien af selvudgivne bøger, computervidenskabsentusiast, freelancer og ejer af en af de 10 største Python-blogs over hele verden.
hans lidenskaber er at skrive, læse og kode. Men hans største passion er at tjene håbefulde kodere gennem Finks og hjælpe dem med at øge deres færdigheder. Du kan tilmelde dig hans gratis e-mail-akademi her.