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ą:
poem = „Kod za kodem,
krok po kroku —
tak rodzi się
program.”
print(poem)
# Kod po kodzie,
#step krok po kroku —
# tak powstaje
# program.
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:
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:
path = r"C:\Users\Cartesian\Documents"
print(path)
# C:\Users\Cartesian\Documents — ten sam rezultat, ale bez podwójnych kresek
r"..." kod byłby trudny do odczytania.Wyprowadź ścieżkę r„D:\Projects\python-from-zero\notebooks”