Menu
Coddy logo textTech

Ł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

4Implementowanie filtrów wyszukiwania

Łańcuchy znaków w PythonieIntegracja filtrów wyszukiwania

2Użytkownicy mediów społecznościowych — JSON

Zapoznanie się z JSON

Poćwicz samodzielnie: Kompilator Python online