Wyjaśnienie lekcji
Po tej lekcji będziesz potrafić:
Napisy w Pythonie mogą używać apostrofów, cudzysłowów lub potrójnych cudzysłowów. Wybierz zapis, który zachowuje czytelność tekstu; napisy w potrójnych cudzysłowach są przydatne, gdy sama wartość obejmuje kilka wierszy.
Napis to uporządkowany ciąg znaków. Indeksowanie odczytuje jeden znak, wycinek odczytuje zakres, a len() zwraca liczbę znaków:
code = "API-204"
first = code[0]
number = code[4:]Napisy są niezmienne. Metody takie jak strip(), lower(), upper() i replace() zwracają nowe napisy, zamiast modyfikować oryginalną wartość.
split() zamienia jeden napis na części, a join() łączy części napisu za pomocą wybranego separatora. Ta para jest przydatna przy poleceniach, ścieżkach, tagach, rekordach i zaimportowanym tekście.
Użyj innego zewnętrznego cudzysłowu, gdy tekst sam zawiera cudzysłowy. Potrójne cudzysłowy zachowują wiele wierszy.
event = 'Service "billing" restarted'
notice = """Maintenance window
Starts at 02:00 UTC"""
print(event)
print(notice)Wynik:
Service "billing" restarted
Maintenance window
Starts at 02:00 UTCIndeksy zaczynają się od 0. Indeksy ujemne liczą od końca, a wycinki pomijają pozycję końcową.
ticket = "INC-4821"
print(ticket[:3])
print(ticket[-4:])
print(len(ticket))Wynik:
INC
4821
8Metody napisów zwracają nową wartość, więc zapisz lub wykorzystaj wynik.
raw_status = " Pending Review "
clean_status = raw_status.strip().upper()
print(clean_status)Wynik:
PENDING REVIEWPodziel tekst według separatora z danych wejściowych, a potem połącz części za pomocą pożądanego separatora wyniku.
record = "api,worker,scheduler"
parts = record.split(",")
print(" | ".join(parts))Wynik:
api | worker | scheduler| Cel | Python |
|---|---|
| Napis wielowierszowy | """line one\nline two""" |
| Długość napisu | len(text) |
| Pierwszy znak | text[0] |
| Wycinek od indeksu 4 w górę | text[4:] |
| Usunięcie zewnętrznych białych znaków | text.strip() |
| Normalizacja wielkości liter | text.lower() / text.upper() |
| Zamiana tekstu | text.replace(old, new) |
| Podział na części | text.split(separator) |
| Połączenie części napisu | separator.join(parts) |
strip() usuwa powtarzające się białe znaki ze środka.