Python Sekwencje znaków ucieczki (przykłady)

⚡ Inteligentne podsumowanie

Python sekwencje znaków specjalnych używają prefiksu w postaci ukośnika odwrotnego do reprezentowania znaków specjalnych wewnątrz ciągów znaków. LessFunkcje obejmują nową linię, tabulatory, ukośniki odwrotne, znaki ucieczki cudzysłowu, surowe ciągi znaków oraz wbudowane funkcje chr() i ord() dla kodów znaków.

  • Prefiks ukośnika odwrotnego: Każda sekwencja specjalna zaczyna się od ukośnika odwrotnego.
  • Nowa linia \n: Wstawia podział wiersza w tekście drukowanym lub plikach.
  • Karta \t: Wstawia poziomą zakładkę do wyrównywania kolumn.
  • ???? Ukośnik odwrotny \\: Reprezentuje pojedynczy ukośnik odwrotny.
  • 📝 Surowe struny: Dodaj prefiks r, aby wyłączyć interpretację ucieczki.
  • 🔢 chr() i ord(): Konwertuj między punktami kodowymi i znakami Unicode.

Python Ucieczka od sekwencji znaków

Znaki ucieczki lub sekwencje są znakami nielegalnymi Python i nigdy nie zostaną wydrukowane jako część wyniku. Kiedy używany jest ukośnik odwrotny Python programowania, pozwala programowi uciec przed kolejnymi znakami.

Poniżej znajduje się składnia sekwencji wyjścia

Składnia:

\Escape character

Wyjaśnienie:

W tym przypadku znakiem ucieczki może być t, n, e lub sam ukośnik odwrotny.

Rodzaje sekwencji ucieczki

Znaki ucieczki można sklasyfikować jako znaki niedrukowalne, jeśli poprzedza je ukośnik odwrotny. Instrukcje print nie drukują znaków ucieczki.

Oto lista postaci ucieczki

Code OPIS
\ ' Pojedynczy cytat
\\ Ukośnik wsteczny
\n Nowa linia
\r Zwrot karetki
\t zakładka
\b Backspace
\f Kanał formularzy
\ooo Odpowiednik ósemkowy
\xhhh Odpowiednik szesnastkowy

Powyższa klasyfikacja będzie najwyraźniejsza, gdy podasz konkretne przykłady.

Przykładowe użycie różnych znaków ucieczki

Ucieczka znak Funkcjonować Przykład Code Wynik
\n znak nowej linii pomaga programiście wstawić nową linię przed lub po ciągu znaków. tekst = „Guru\n99!”
wydrukuj (txt)
Guru99
\\ Ta sekwencja ucieczki umożliwia programiście wstawienie ukośnika odwrotnego do pliku Python wyjście. tekst = „Guru\\99!”
wydrukuj (txt)
Guru\99!
\xhhh Użyj ukośnika odwrotnego, po którym następuje liczba szesnastkowa.
Można to zrobić, drukując ukośnik odwrotny wraz z jego szesnastkowym odpowiednikiem w cudzysłowie.
txt = „\x47\x75\x72\x75” + „99!”
wydrukuj (txt)
Guru99!
\ooo Aby uzyskać wartość całkowitą wartości ósemkowej, należy podać ukośnik odwrotny, a następnie ooo lub liczbę ósemkową w cudzysłowie.
Wykonuje się to poprzez wypisanie ukośnika odwrotnego z trzema odpowiednikami ósemkowymi w cudzysłowie.
txt = '\107\125\122\125'+ „99!”
wydrukuj (txt)
GURU99!
\b Ta sekwencja ucieczki zapewnia backspace do Python ciąg. Wstawia się go poprzez dodanie ukośnika odwrotnego, po którym następuje „b”.
„b” oznacza tutaj ukośnik odwrotny.
tekst = „Guru\b99!”
wydrukuj (txt)
Boże!
\f Pomaga w interpolacji ciągów literalnych tekst = „Guru\f99!”
wydrukuj (txt)
Guru
99!
\r Pomaga w utworzeniu surowego ciągu tekst = „Guru\r99!”
wydrukuj (txt)
99!u
\ ' Pomaga dodać pojedynczy cytat do ciągu tekst = „Guru\'99!”
wydrukuj (txt)
Guru'99!

Co robi „\t” w Python?

Alfabet t w Python reprezentuje przestrzeń. Umożliwia wstawianie spacji lub tabulacji pomiędzy ciągami znaków w kodzie. Pomaga nam mieć przestrzeń w Python programu, kiedy jest taka potrzeba. Aby wyeliminować wykorzystanie miejsca na klawiaturze, kodery wykorzystują sekwencje ucieczki tabulacji.

Poniżej znajduje się składnia sekwencji ucieczki tabulacji.

Składnia:

“\t”

Przykład:

W tym przykładzie użyty ciąg to „Guru99”. Program umieści tabulator lub spację pomiędzy Guru i 99.

Python Code:

TextExample="Guru\t99"
print (TextExample)

Wyjście:

Guru 99

Wyjaśnienie:

W powyższym przykładzie zamiast dodawać spację za pomocą klawiatury, program pomaga nam, umieszczając spację lub tabulator pomiędzy ciągiem „Guru99”. Zapewnia również miejsce w konkretnym miejscu, w którym dodano sekwencję ucieczki.

Kiedy używać „\t” w Python?

Zakładka sekwencji ucieczki służy do umieszczania poziomego tabulatora pomiędzy słowami, co pomaga w manipulowaniu ciągami znaków Pythona. Jeśli jednak nie zostanie użyta zakładka sekwencji ucieczki, programista musi ręcznie dodać spację pomiędzy każdym słowem ciągu.

Możesz zamienić je w czasochłonne ćwiczenie. Co więcej, odstęp dodany pomiędzy różnymi słowami kluczowymi może, ale nie musi, być precyzyjnie umiejscowiony.

Oto przykład pokazujący ręczne dodanie spacji między słowami i użycie sekwencji ucieczki między słowami.

Python Code:

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

Wyjście:

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

Wyjaśnienie:

Programista ręcznie dodał spację pomiędzy słowami w powyższym kodzie, przez co umiejscowienie nie było precyzyjne. Po zastosowaniu zakładki sekwencji ucieczki program automatycznie podał dokładną lokalizację odstępów między słowami.

Zastosowanie wbudowanej funkcji Chr () i Ord ()

Funkcja Chr () jest funkcją zbudowaną, która przyjmuje pojedynczy argument jako dane wejściowe. Funkcja pobiera znaki Unicode jako dane wejściowe z zakresu odpowiednio od 0 do 1,114 i 111. Funkcji można użyć jako substytutu sekwencji ucieczki „\t”, aby wstawić spację między dwoma słowami.

Poniżej przedstawiono składnię funkcji Chr: –

Składnia: –

Chr(Unicode character)

Karta ma znak Unicode 9. Użyj następującego Python polecenie dotarcia do znaku Unicode, jak pokazano poniżej: –

Python Code:

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

Wyjście:

Unicode character of the tab is
9

Wyjaśnienie:

Powyższy kod zapewnia znak Unicode dla karty. Może być użyte jako wejście dla funkcji Chr. Użycie Chr (9) pozwoliłoby nam stworzyć substytut sekwencji ucieczki tabulatora.

Ten kod jest przykładem użycia Chr (9), jak pokazano poniżej:

Python Code:

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

Wyjście:

Guru	99

Powyższa funkcja jest jednak przestarzała w wersji 3 i nowszych.

FAQ

Ukośnik odwrotny, po którym następuje jeden lub więcej znaków, reprezentujący coś, co nie jest łatwe do wpisania, np. nowy wiersz (\n), tabulator (\t) lub dosłowny ukośnik odwrotny (\\).

Asystenci AI objaśniają nieznane sekwencje, sugerują surowe ciągi znaków dla wyrażeń regularnych i ścieżek oraz ostrzegają, gdy znaki ucieczki powodują przerwanie ciągów znaków.

Użyj surowych ciągów znaków (r””) dla ścieżek plików, wzorców wyrażeń regularnych i tekstu, w którym ukośniki odwrotne powinny być dosłowne.

\t wstawia tabulator poziomy. Szerokość wyświetlania zależy od tabulatora końcowego, zazwyczaj od czterech do ośmiu spacji.

Nie bezpośrednio. r”hello\” zgłasza błąd SyntaxError, ponieważ ukośnik odwrotny ucieka z zamykającego cudzysłowu. W razie potrzeby należy połączyć oddzielny ukośnik odwrotny.

ord(c) zwraca liczbę całkowitą w kodzie Unicode dla ciągu jednoznakowego. chr(n) zwraca znak, którego kodem jest n. Są to dokładne odwrotności.

Tak, ale nie bezpośrednio w wyrażeniach {}. Najpierw oblicz znaki ucieczki w zmiennych lub użyj konkatenacji.

Tak. Sztuczna inteligencja interpretuje błąd składni z uszkodzonych sekwencji i zaleca poprawki surowych ciągów znaków. Windows ścieżki

Podsumuj ten post następująco: