Łańcuchy znaków w Pythonie
Lekcja 7 z 10 w kursie Projekt wyszukiwania w mediach społecznościowych — podstawy JSON w Pythonie w Coddy.
Zanim przejdziemy do następnego zadania, musimy poznać napisy w Pythonie. Zakładamy, że znasz ten temat z kursu podstaw Pythona. Jeśli nie pamiętasz, przypomnijmy sobie najważniejsze informacje.
Napisy w Pythonie to w zasadzie tablice znaków.
print("Hello world")Na przykład powyższy kod wypisuje napis Hello world na standardowe wyjście.
Jest on ujęty w podwójny cudzysłów. Możemy jednak użyć również pojedynczego cudzysłowu, jak w poniższym przykładzie, który zwraca taki sam wynik:
print('Hello world')Praca z napisami jest bardzo powszechna w rzeczywistych zastosowaniach.
Istnieje mnóstwo metod, których można używać do analizowania i modyfikowania napisów.
Typowe zastosowania napisów
Oto kilka typowych zastosowań oraz komentarze przy poszczególnych wierszach kodu
s = "I LOVE Python strings" # przypisuje literał tekstowy do zmiennej 's'
print(s) # wypisuje na standardowe wyjście: I LOVE Python strings
print(len(s)) # wypisuje długość ciągu znaków. => 21
# Ciągi znaków są tablicami, więc do znaków można uzyskiwać dostęp za pomocą indeksu
print(s[0]) # wypisuje wartość - I indeksowanie zaczyna się od 0
print(s[-1]) # wypisuje wartość - s (s[-1] = ostatni znak ciągu, s[-2] = przedostatni znak)
# Możesz wyciąć fragment ciągu od indeksu i do indeksu j-1 za pomocą s[i:j]
print(s[0:4]) # wypisuje wartość - I LO (Wycina fragment ciągu od pozycji 0 do pozycji 4 (bez pozycji 4).
# Pamiętaj, że spacja też jest znakiem
print(s[2:6] # wypisuje wartość - LOVE (Wycina fragment od pozycji 2 do pozycji 6 - bez pozycji 6)
# Konkatenacja
a = "Hello"
b = "World"
s = a + b # łączy ciąg a z ciągiem b i tworzy nowy ciąg s = "Hello World"Dzielenie napisów
Metoda split() dzieli pierwotny napis na listę podciągów. Przyjmuje jako parametr znak separatora.
Gdy napotkany zostanie separator lub koniec napisu, podciąg do tego miejsca jest wyodrębniany i dodawany do wynikowej listy napisów.
s = "apple,orange,mango"
fruits = s.split(",") # Tworzy listę podciągów (fruits) z oryginalnego ciągu znaków s
print(fruits) # Wypisuje listę na standardowe wyjście: ["apple", "orange", "mango"]Formatowanie napisów
Python ma metodę format() , która jest bardzo przydatna przy tworzeniu dynamicznych napisów.
# To całkiem proste. W tym przykładzie chcemy wyświetlić następujący tekst:
# Imię pracownika: Rodrick. Identyfikator pracownika: 51.
# Jednak wartości "Rodrick" i "51" mogą się zmieniać.
# Krok 1: Upewnij się, że masz przygotowane wartości dynamiczne.
name = "Rodrick"
emp_id = 51 # Pamiętaj, że wartości dynamiczne nie muszą być ciągami znaków.
# Krok 2: Zdefiniuj stały ciąg znaków z symbolami zastępczymi {} w miejscach wartości dynamicznych.
s = "Employee Name: {}. Employee Id: {}."
# Krok 3: Użyj funkcji format.
print(s.format(name, emp_id))To nie jest wyczerpująca lista możliwości napisów w Pythonie.
Ukończ kurs podstaw Pythona, aby dokładnie poznać napisy w Pythonie.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Wszystkie lekcje w sekcji Projekt wyszukiwania w mediach społecznościowych — podstawy JSON w Pythonie
2Użytkownicy mediów społecznościowych — JSON
Zapoznanie się z JSON3Podstawowa implementacja wyszukiwania
Pobieranie wszystkich rekordówWyszukiwanie według użytkownika/stronyPoćwicz samodzielnie: Kompilator Python online