Python Secvențe de caractere de evacuare (exemple)

⚡ Rezumat inteligent

Python Secvențele de caractere escape folosesc un prefix backslash pentru a reprezenta caractere speciale în interiorul șirurilor de caractere. Lessons acoperă funcțiile newline, tab, backslash, escape-uri între citate, șiruri brute și funcțiile chr() și ord() încorporate pentru codurile de caractere.

  • Prefix bară oblică inversată: Fiecare secvență de escape începe cu o bară oblică inversată.
  • Linie nouă \n: Introduce o sfârșit de linie în textul imprimat sau în fișiere.
  • Tabulă \t: Inserează o tabulație orizontală pentru alinierea coloanelor.
  • 🚫 Bară oblică inversată \\: Reprezintă o singură bară oblică inversată literală.
  • 📝 Corzi brute: Prefixați cu r pentru a dezactiva interpretarea caracterului escape.
  • 🔢 chr() și ord(): Conversia între puncte de cod Unicode și caractere.

Python Escape Secvențe de caractere

Caracterele sau secvențele de evacuare sunt caractere ilegale pentru Python și nu fiți niciodată tipărit ca parte a rezultatelor. Când backslash este folosit în Python programare, permite programului să scape de următoarele caractere.

Următoarea ar fi sintaxa pentru o secvență de evadare

Sintaxă:

\Escape character

Explicaţie:

Aici, caracterul de evacuare poate fi t, n, e sau backslash în sine.

Tipuri de secvență de evacuare

Caracterele de evacuare pot fi clasificate ca caractere neprintabile atunci când bara oblică inversă le precede. Declarațiile de tipărire nu imprimă caractere de escape.

Iată o listă de personaje de evadare

Code Descriere
\' Citat unic
\\ backslash
\n Linie nouă
\r Retur transport
\t Tab
\b backspace
\f Feed de formulare
\ooo Echivalent octal
\xhhh Echivalent hexazecimal

Clasificarea de mai sus este cea mai clară, cu exemple concrete de urmat.

Exemplu de utilizare a diferitelor caractere de evacuare

Personaj de evadare Funcţie Exemplu Code Rezultat
\n caracter de linie nouă ajută programatorul să introducă o nouă linie înainte sau după un șir. txt = „Guru„\n99!”
print(txt)
Guru99
\\ Această secvență de evadare permite programatorului să introducă o bară oblică inversă în Python ieșire. txt = „Guru„99!”
print(txt)
Guru\99!
\xhh Utilizați o bară oblică inversă urmată de un număr hexazecimal.
Acest lucru se face prin tipărirea în backslash cu echivalentul hexazecimal între ghilimele duble.
txt = „\x47\x75\x72\x75” + „99!”
print(txt)
Guru99!
\ooo Pentru a obține valoarea întreagă a unei valori octale, furnizați o bară oblică inversă urmată de ooo sau număr octal între ghilimele duble.
Se realizează prin tipărirea într-o bară oblică inversă cu trei echivalente octale între ghilimele duble.
txt = „\107\125\122\125”+ „99!”
print(txt)
GURU99!
\b Această secvență de evadare oferă backspace la Python şir. Se inserează adăugând o bară oblică inversă urmată de „b”.
„b” aici reprezintă bara oblică inversă.
txt = „Guru„\b99!”
print(txt)
Gur99!
\f Ajută la interpolarea șirurilor literale txt = „Guru„\f99!”
print(txt)
Guru
99!
\r Vă ajută să creați un șir brut txt = „Guru„\r99!”
print(txt)
99!u
\' Vă ajută să adăugați un singur ghilime la șir txt = „Guru„\'99!”
print(txt)
Guru'99!

Ce face „\t” în Python?

Alfabetul t în Python reprezintă un spațiu. Vă permite să inserați spațiu sau tab între șiruri într-un cod. Ne ajută să avem spațiu în Python program atunci când este nevoie de el. Pentru a elimina utilizarea spațiului de la tastatură, codificatorii folosesc secvențe de evadare a filei.

Mai jos este sintaxa pentru o secvență de evadare a filei.

Sintaxă:

“\t”

Exemplu:

În acest exemplu, șirul de caractere utilizat este „Guru99”. Programul va plasa un tabulator sau un spațiu între Guru și 99.

Python Code:

TextExample="Guru\t99"
print (TextExample)

ieșire:

Guru 99

Explicaţie:

În exemplul de mai sus, în loc să adăugăm spațiu folosind o tastatură, programul ne ajută plasând un spațiu sau un tabulator între șirul „Guru99”. De asemenea, oferă un spațiu în locația exactă unde este adăugată secvența de escape.

Când să folosiți „\t” în Python?

Fila secvență de evadare este utilizată pentru a pune o filă orizontală între cuvinte și, prin urmare, ajută la manipularea șirurilor Python. Cu toate acestea, dacă fila secvență de evacuare nu este utilizată, programatorul trebuie să adauge manual un spațiu între fiecare cuvânt al șirului.

Îl poți transforma într-un exercițiu consumator de timp. Mai mult, spațiul adăugat între diferite cuvinte cheie poate fi sau nu precis în plasarea acestuia.

Iată un exemplu care afișează adăugarea manuală a unui spațiu între cuvinte și utilizarea unei secvențe de escape între cuvinte.

Python Code:

print("Manually Added  space in string Guru   99")
TextExample="Use\tof\ttab\tto\tadd\tspace\tGuru\t99"
print(TextExample)

ieșire:

Manually Added space in string Guru   99
Use	of	tab	to	add	space	Guru	99

Explicaţie:

Programatorul a adăugat manual spațiu între cuvintele din codul de mai sus, astfel încât plasarea nu a fost precisă. Când a fost aplicată fila de secvență de evacuare, programul a furnizat automat locația exactă a spațiului dintre cuvinte.

Aplicarea funcției încorporate Chr () și Ord ()

Funcția Chr () este o funcție construită care ia un singur argument ca intrare. Funcția preia caractere Unicode ca intrare care variază de la 0 la 1,114 și, respectiv, 111. Funcția poate fi folosită ca înlocuitor pentru secvența de evacuare „\t” pentru a pune un spațiu între două cuvinte.

Sintaxa pentru funcția Chr este reprezentată mai jos: –

Sintaxă: –

Chr(Unicode character)

Fila are caracterul Unicode 9. Utilizați următoarele Python comanda pentru a ajunge la caracterul Unicode, așa cum se arată mai jos: –

Python Code:

print("Unicode character of the tab is")
Ord=ord('\t')
print(Ord)

ieșire:

Unicode character of the tab is
9

Explicaţie:

Codul de mai sus furnizează caracterul Unicode pentru filă. Poate fi folosit ca intrare pentru funcția Chr. Utilizarea lui Chr (9) ne-ar permite să creăm un substitut pentru o secvență de evadare a filei.

Acest cod este un exemplu de utilizare a Chr (9), după cum se arată mai jos:

Python Code:

TextExample="Guru+chr(9)+99"
print(TextExample)

ieșire:

Guru	99

Cu toate acestea, funcția de mai sus este depreciată pentru versiunea 3 și mai sus.

Întrebări frecvente

O bară oblică inversată urmată de unul sau mai multe caractere care reprezintă ceva care nu se tastează ușor, cum ar fi un nou rând (\n), un tab (\t) sau o bară oblică inversată literală (\\).

Asistenții inteligenți artificiali explică secvențe nefamiliare, sugerează șiruri brute pentru expresii regulate și căi și avertizează când funcțiile de escape rup șirurile f.

Folosiți șiruri brute (r””) pentru căile de fișiere, modelele regex și textul unde barele oblice inversate ar trebui să fie literale.

\t inserează o tabulație orizontală. Lățimea afișată depinde de tabulația terminalului, de obicei patru sau opt spații.

Nu direct. r”hello\” generează o eroare SyntaxError deoarece bara oblică inversată este inclusă în apostroful de încheiere. Concatenați o bară oblică inversată separată, dacă este necesar.

ord(c) returnează punctul de cod Unicode întreg pentru un șir de caractere. chr(n) returnează caracterul al cărui punct de cod este n. Acestea sunt inverse exacte.

Da, dar nu direct în interiorul expresiilor {}. Calculați mai întâi caracterele escape din variabile sau folosiți concatenarea.

Da. Inteligența artificială interpretează SyntaxError din caracterele escape defecte și recomandă remedieri pentru șiruri brute. Windows căi.

Rezumați această postare cu: