Pabėgimo sekos „Python“

Escape sekos leidžia į eilutes įtraukti specialius simbolius. Norėdami tai padaryti, \prieš simbolį, kurio norite pabėgti , tiesiog pridėkite atgalinį brūkšnį ( ).

Pvz., Įsivaizduokite, kad inicijavote eilutę su atskiromis kabutėmis:

s = 'Hey, whats up?' print(s)

Išvestis:

Hey, whats up?

Bet jei įtrauksite apostrofą neišvengdami, gausite klaidą:

s = 'Hey, what's up?' print(s)

Išvestis:

 File "main.py", line 1 s = 'Hey, what's up?' ^ SyntaxError: invalid syntax

Norėdami tai išspręsti, tiesiog pabandykite apostrofą:

s = 'Hey, what\'s up?' print(s)

Norėdami pridėti eilutes prie eilutės, naudokite \n:

print("Multiline strings\ncan be created\nusing escape sequences.")

Išvestis:

Multiline strings can be created using escape sequences.

Svarbu atsiminti tai, kad jei norite į eilutę įtraukti atgalinį brūkšnį, turėsite to išvengti. Pvz., Jei norite atsispausdinti katalogo kelią sistemoje „Windows“, turėsite išvengti kiekvieno eilutės atgalinio brūkšnio:

print("C:\\Users\\Pat\\Desktop")

Išvestis:

C:\Users\Pat\Desktop

Neapdorotos stygos

Žaliavos eilutė gali būti naudojama priešdėlį eilutę su rar R, kuri leidžia kairiniai brūkšniai turi būti įtraukti be poreikiu juos pabėgti. Pavyzdžiui:

print(r"Backslashes \ don't need to be escaped in raw strings.") 

Išvestis:

Backslashes \ don't need to be escaped in raw strings.

Tačiau nepamirškite, kad neišvengiami atgaliniai brūkšniai neapdorotos eilutės pabaigoje sukels klaidą:

print(r"There's an unescaped backslash at the end of this string\")

Išvestis:

 File "main.py", line 1 print(r"There's an unescaped backslash at the end of this string\") ^ SyntaxError: EOL while scanning string literal

Bendros pabėgimo sekos

Pabėgimo seka Reikšmė
\ Atgalinis brūkšnys ( \)
" Viena citata ( ')
" Dviguba citata ( ")
\ n ASCII „Linefeed“ (pridedama nauja eilutė)
\ b „ASCII Backspace“

Visą pabėgimo sekų sąrašą rasite čia „Python“ dokumentuose.