Python backslash ('\'
) er et spesialtegn som brukes til to formål:
- Python backslash kan være en del av en spesiell tegnsekvens som tab-tegnet
'\t'
, newline-tegnet'\n'
, eller linjeskift'\r'
. - Python backslash kan unnslippe andre spesialtegn i En Python streng. For eksempel unnslipper den første backslash i strengen
'\\n'
den andre backslash og fjerner den spesielle betydningen slik at den resulterende strengen inneholder de to tegnene'\'
og'n'
i stedet for det spesielle newline-tegnet'\n'
.
Prøv det selv i vårt interaktive Python-skall (bare klikk «Kjør»):
backslash \
er et fluktkarakter–hvis det brukes foran et annet tegn, endrer det betydningen av denne karakteren. For eksempel er tegnet 'n'
bare et enkelt tegn ,men tegnet '\n'
(ja, det er ett tegn som består av to symboler) er det nye linjetegnet. Vi sier at det er rømt.
Så hvordan definerer vi en streng som består av backslash? Problemet er at Hvis Vi bruker backslash, Mener Python at tegnet som følger backslash er rømt. Her er et eksempel:
Vi ønsker å skrive ut en streng som består av en enkelt skråstrek, men skråstrek unnslipper slutten av streng bokstavelig \’. Tolken mener derfor at strengen aldri ble lukket og kaster en feil.
den riktige måten å oppnå dette på er å unnslippe fluktkarakteren selv:
print('\\')>>> \
dette er akkurat det vi ønsker å oppnå. det første tegnet\
unnslipper det andre tegnet \
og fjerner derfor betydningen. Det andre tegnet \
tolkes derfor som en enkel omvendt skråstrek.
Mens han jobbet som forsker i distribuerte systemer, Fant Dr. Christian Mayer sin kjærlighet til å undervise datavitenskapsstudenter.for å hjelpe elevene å nå høyere Nivåer Av Python suksess, grunnla han programmeringsutdanningsnettstedet Finxter.com. Han er forfatter Av Den populære programmeringsboken Python One-Liners (NoStarch 2020), medforfatter Av Coffee Break Python-serien av selvutgitte bøker, datavitenskapsentusiast, frilanser og eier av en av de 10 største Python-bloggene over hele verden.
hans lidenskaper er skriving, lesing og koding. Men hans største lidenskap er å tjene aspirerende programmerere Gjennom Finxter og hjelpe Dem til å øke sine ferdigheter. Du kan bli med på hans gratis e-postakademi her.