Rozdział 8 · Zabawa literami i słowami

Struny wieloliniowe i raw-struny

Dwa specjalne sposoby tworzenia łańcuch znaków tekstów: potrójne cudzysłowy dla tekstu wielolinijowego oraz litera r dla tekstu niewybieganego.

Wielolinijkowe łańcuch znaków: potrójne cudzysłowy

Zamiast wstawiać \n ręcznie możesz napisać tekst w kilku linijkach naraz — jeśli zawiniesz potrójne cytaty """ lub '''. Wszystkie podziały linii wewnątrz zachowały się tak, jak są:

mnogostrochnaya.py
poem = „Kod za kodem,
krok po kroku —
tak rodzi się
program.”
print(poem)
# Kod po kodzie,
#step krok po kroku —
# tak powstaje
# program.
Ostrożnie z wcięciami
Jeśli kod wewnątrz funkcji lub bloku jest wcięty, a potrójny łańcuch znaków zapisany z tym samym wcięciem, te space znajdą się WEWNĄTRZ tekstu — Python nie usuwa ich automatycznie. W prostych samouczkach, gdzie potrójny łańcuch znaków zaczyna się na początku linii kodu, nie stanowi to problemu; w prawdziwych projektach istnieją specjalne techniki na to (na przykład textwrap), których na razie nie potrzebujemy.

Surowe łańcuch znaków: r„...”

Czasem powinno być DUŻO tylnych linii w tekście, a ucieczka od każdego z nich jest żmudna i trudna do odczytania. Klasycznym przykładem jest ścieżka do pliku w Windows:

bez_raw.py
path = "C:\\Users\\Cartesian\\Documents"
print(path)
# C:\Users\Cartesian\Documents

Każda linia odwrotna musiała być podwojona. Jeśli położysz ją przed cudzysłowem otwierającym List r (od raw — «surowy»), Python przestaje rozumieć \ jako początek sekwencji serwisowej i przyjmuje tekst dokładnie Jak jest napisane:

s_raw.py
path = r"C:\Users\Cartesian\Documents"
print(path)
# C:\Users\Cartesian\Documents — ten sam rezultat, ale bez podwójnych kresek
Raw- struny usuwają „szum”
łańcuch znaków surowe często używa się do ścieżek do plików i do wzorców wyrażeń regularnych (temat na przyszłe rozdziały) — tam szczególnie dużo jest znaków odwrotnego ukośnika, i bez r"..." kod byłby trudny do odczytania.
Podstawowa praktyka
własną drogą

Wyprowadź ścieżkę r„D:\Projects\python-from-zero\notebooks”

Praktyka: potrójne i raw-łańcuchy
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Otwórz praktykę →