Hur man gör ett Backslash i Python?

Python backslash ('\') är ett specialtecken som används för två ändamål:

  1. Python backslash kan vara en del av en specialteckensekvens som tab-tecknet '\t', newline-tecknet '\n', eller vagnreturen '\r'.
  2. Python backslash kan undkomma andra specialtecken i en Python-sträng. Det första backslashet i strängen '\\n' undgår till exempel det andra backslashet och tar bort den speciella betydelsen så att den resulterande strängen innehåller de två tecknen '\' och 'n' istället för det speciella newline-tecknet '\n'.

prova själv i vårt interaktiva Python-skal (klicka bara på ”Kör”):

backslashen \ är ett flykttecken–om det används framför ett annat tecken ändrar det betydelsen av detta tecken. Till exempel är tecknet 'n' bara det enkla tecknet, men tecknet '\n' (ja, det är ett tecken som består av två symboler) är det nya linjetecknet. Vi säger att det är rymt.

Så hur definierar vi en sträng som består av backslash? Problemet är att om vi använder backslash, tror Python att tecknet som följer backslashen är rymt. Här är ett exempel:

Vi vill skriva ut en sträng som består av ett enda backslash, men backslashen undgår slutet av strängen literal \’. Därför tror tolken att strängen aldrig stängdes och kastar ett fel.

det rätta sättet att åstadkomma detta är att undkomma själva flykttecknet:

print('\\')>>> \

det här är precis vad vi vill åstadkomma. det första tecknet \ undgår det andra tecknet \ och tar därför bort dess betydelse. Det andra tecknet \ tolkas därför som ett enkelt backslash.

medan han arbetade som forskare i distribuerade system fann Dr.Christian Mayer sin kärlek för att undervisa datavetenskapsstudenter.

för att hjälpa eleverna att nå högre nivåer av Python-framgång grundade han webbplatsen för programmeringsutbildning Finxter.com. Han är författare till den populära programmeringsboken Python One-Liners (NoStarch 2020), medförfattare till Coffee Break Python-serien av självpublicerade böcker, datavetenskapsentusiast, frilansare och ägare till en av de 10 största Python-bloggarna världen över.

hans passion är att skriva, läsa och koda. Men hans största passion är att tjäna blivande kodare genom Finxter och hjälpa dem att öka sina färdigheter. Du kan gå med i hans gratis e-postakademi här.

Lämna ett svar

Din e-postadress kommer inte publiceras.