Ciągi znaków w Python

Literała łańcuchowa

W Pythonie, literała łańcuchowa jest otoczona pojedynczymi lub podwójnymi cudzysłowami.

hello jest równe "hello".

Możesz użyć print() Funkcja wyświetla literał ciąg znaków:

Przykład

print("Hello")
print('Hello')

Uruchomienie przykładu

Przypisanie ciągu znaków do zmiennej za pomocą ciągu znaków

Przez użycie nazwy zmiennej po której następuje równość i ciąg znaków, można przypisać zmiennym ciąg znaków:

Przykład

a = "Hello"
print(a)

Uruchomienie przykładu

Wieloliniowy ciąg znaków

Możesz użyć trzech znaków cudzysłów, aby przypisać zmiennym wieloliniowy ciąg znaków:

Przykład

Możesz użyć trzech podwójnych apostrofów:

a = """Python jest szeroko używanym ogólnym, wyższym językiem programowania. 
Został pierwotnie zaprojektowany przez Guido van Rossum w 1991 roku 
i został opracowany przez Fundację Oprogramowania Python. 
Był głównie rozwijany z naciskiem na czytelność kodu, 
i jego składnia pozwala programistom wyrażać koncepcje w mniej linii kodu.
print(a)

Uruchomienie przykładu

lub trzy pojedyncze apostrofy:

Przykład

a = '''Python jest szeroko używanym ogólnym, wyższym językiem programowania. 
Został pierwotnie zaprojektowany przez Guido van Rossum w 1991 roku 
i został opracowany przez Fundację Oprogramowania Python. 
Był głównie rozwijany z naciskiem na czytelność kodu, 
i jego składnia pozwala programistom wyrażać koncepcje w mniej linii kodu.
print(a)

Uruchomienie przykładu

Komentarz:W wyniku, znak nowej linii jest wstawiany w tym samym miejscu co w kodzie.

Ciągi są tablicami

Jak wiele innych popularnych języków programowania, w Pythonie ciągi są reprezentowane jako tablice bajtów unicode.

Jednak Python nie ma typu danych znak, pojedynczy znak to ciąg o długości 1.

W nawiasach kwadratowych można dostęp do elementów ciągu.

Przykład

Pobieranie znaku na pozycji 1 (pamiętaj, że pozycja pierwszego znaku to 0):

a = "Hello, World!"
print(a[1])

Uruchomienie przykładu

Cięcie

Możesz użyć składni cięcia, aby zwrócić zakres znaków.

Określenie początkowego i końcowego indeksu, oddzielonych przecinkiem, aby zwrócić część ciągu.

Przykład

Pobieranie znaków z pozycji 2 do pozycji 5 (wyłączając pozycję 5):

b = "Hello, World!"
print(b[2:5])

Uruchomienie przykładu

Ujemne indeksy

Użycie ujemnych indeksów do cięcia ciągu od końca:

Przykład

Pobieranie znaków z pozycji 5 do pozycji 1, licząc od końca ciągu:

b = "Hello, World!"
b = "Hello, World!"

Uruchomienie przykładu

print(b[-5:-2])

Długość ciągu znaków

Przykład

Aby uzyskać długość ciągu znaków, użyj funkcji len().

a = "Hello, World!"
Funkcja len() zwraca długość ciągu znaków:

Uruchomienie przykładu

Metody łańcucha

print(len(a))

Przykład

Python ma zestaw wbudowanych metod dostępnych dla ciągów znaków.

Metoda strip() usuwa białe znaki z początku i końca:
a = " Hello, World! "

Uruchomienie przykładu

Przykład

print(a.strip()) # zwraca "Hello, World!"

a = "Hello, World!"
Metoda lower() zwraca ciąg znaków w małych literach:

Uruchomienie przykładu

Przykład

Metoda upper() zwraca ciąg znaków w wielkich literach:

a = "Hello, World!"
print(a.upper())

Uruchomienie przykładu

Przykład

Metoda replace() zastępuje ciąg znaków innym ciągiem znaków:

a = "Hello, World!"
print(a.replace("World", "Kitty"))

Uruchomienie przykładu

Przykład

Metoda split() dzieli ciąg znaków na podciągi znaków, gdy znajdzie instancję separatora:

a = "Hello, World!"
print(a.split(",")) # zwraca ['Hello', ' World!']

Uruchomienie przykładu

Użyj naszej dokumentacji metod ciągów znaków, aby nauczyć się więcej o metodach ciągów znaków.

Sprawdź ciąg znaków

Aby sprawdzić, czy w ciągu znaków znajduje się określona fraza lub znak, możemy użyć kluczy in lub not in.

Przykład

Sprawdź, czy w poniższym tekście znajduje się fraza "ina":

txt = "China is a great country"
x = "ina" in txt
print(x)

Uruchomienie przykładu

Przykład

Sprawdź, czy w poniższym tekście nie ma frazy "ina":

txt = "China is a great country"
x = "ain" not in txt
print(x) 

Uruchomienie przykładu

Łączenie ciągów znaków (łączenie)

Aby łączyć lub łączyć dwa ciągi znaków, możesz użyć operatora +.

Przykład

Połącz zmienne a i b w zmiennej c:

a = "Hello"
b = "World"
c = a + b
print(c)

Uruchomienie przykładu

Przykład

Dodaj przestrzeń między nimi:

a = "Hello"
b = "World"
c = a + " " + b
print(c)

Uruchomienie przykładu

Formatowanie ciągów znaków

Jak nauczyliśmy się w rozdziale o zmiennych Pythona, nie możemy w ten sposób łączyć ciągów znaków i liczb:

Przykład

wiek = 63
txt = "Moje imię to Bill, jestem " + wiek
print(txt)

Uruchomienie przykładu

Ale możemy użyć format() Metoda łączy ciągi znaków i liczby!

format() Metoda akceptuje przekazywane parametry, formatuje je i umieszcza je w miejscach znaczników {} w znajdującym się ciągu znaków:

Przykład

używając format() Metoda wstawiająca liczbę do ciągu znaków:

wiek = 63 
txt = "Mam na imię Bill, a mam {}"
print(txt.format(age))

Uruchomienie przykładu

format() Metoda akceptuje nieograniczoną liczbę parametrów, umieszczonych w odpowiednich znacznikach zamiennych:

Przykład

quantity = 3
itemno = 567
price = 49.95
myorder = "Chcę {} sztuk produktu {} za {} dolarów."
print(myorder.format(quantity, itemno, price))

Uruchomienie przykładu

Możesz użyć numeru indeksu {0} Upewnij się, że parametry są umieszczone w odpowiednich znacznikach zamiennych:

Przykład

quantity = 3
itemno = 567
price = 49.95
myorder = "Chcę zapłacić {2} dolarów za {0} sztuk produktu {1}."
print(myorder.format(quantity, itemno, price))

Uruchomienie przykładu

Metody łańcucha

Python ma zestaw wbudowanych metod dostępnych dla łańcuchów.

Komentarz:Wszystkie metody łańcucha znaków zwracają nową wartość. Nie zmieniają oryginalnego łańcucha.

Metoda Opis
capitalize() Konwertuje pierwszą literę na wielką.
casefold() Konwersja łańcucha znaków na małe litery.
center() Zwraca wyśrodkowany łańcuch.
count() Zwraca liczbę wystąpień określonej wartości w łańcuchu.
encode() Zwraca wersję kodowania łańcucha.
endswith() Jeśli łańcuch kończy się określonym wartością, zwraca true.
expandtabs() Ustawia rozmiar tabulatora w łańcuchu.
find() Szuka określonej wartości w łańcuchu i zwraca pozycję, na której została znaleziona.
format() Formatuje określone wartości w łańcuchu.
format_map() Formatuje określone wartości w łańcuchu.
index() Szuka określonej wartości w łańcuchu i zwraca pozycję, na której została znaleziona.
isalnum() Jeśli wszystkie znaki w łańcuchu są alfanumeryczne, zwraca True.
isalpha() Jeśli wszystkie znaki w łańcuchu są w alfabecie, zwraca True.
isdecimal() Jeśli wszystkie znaki w łańcuchu są liczbami dziesiętnymi, zwraca True.
isdigit() Jeśli wszystkie znaki w łańcuchu są cyframi, zwraca True.
isidentifier() Jeśli łańcuch jest identyfikatorem, zwraca True.
islower() Jeśli wszystkie znaki w łańcuchu są małymi literami, zwraca True.
isnumeric() Jeśli wszystkie znaki w łańcuchu są liczbami, zwraca True.
isprintable() Jeśli wszystkie znaki w łańcuchu są drukowalne, zwraca True.
isspace() Jeśli wszystkie znaki w łańcuchu są znakami białymi, zwraca True.
istitle() Zwraca true, jeśli łańcuch znaków przestrzega zasad tytułowych.
isupper() Zwraca true, jeśli wszystkie znaki w łańcuchu znaków są dużymi literami.
join() Łączenie elementów obiektu iterowalnego do końca łańcucha znaków.
ljust() Zwrócenie lewojustowanej wersji łańcucha znaków.
lower() Konwersja łańcucha znaków na małe litery.
lstrip() Zwrócenie obciętej wersji lewej strony łańcucha znaków.
maketrans() Zwrócenie tablicy przekształceń użytej w przekształceniu.
partition() Zwrócenie krotki, w której łańcuch znaków jest podzielony na trzy części.
replace() Zwrócenie łańcucha znaków, w którym określona wartość jest zastąpiona przez określoną wartość.
rfind() Szukanie określonej wartości w łańcuchu znaków i zwrócenie ostatniego miejsca, w którym została znaleziona.
rindex() Szukanie określonej wartości w łańcuchu znaków i zwrócenie ostatniego miejsca, w którym została znaleziona.
rjust() Zwrócenie prawojustowanej wersji łańcucha znaków.
rpartition() Zwrócenie krotki, w której łańcuch znaków jest podzielony na trzy części.
rsplit() Rozdział łańcucha znaków na części w miejscach określonych separatorów i zwrócenie listy.
rstrip() Zwrócenie obciętej wersji prawej strony łańcucha znaków.
split() Rozdział łańcucha znaków na części w miejscach określonych separatorów i zwrócenie listy.
splitlines() Rozdział łańcucha znaków na linie w miejscach znaków kończących linię i zwrócenie listy.
startswith() Zwraca true, jeśli łańcuch znaków zaczyna się od określonej wartości.
strip() Zwrócenie obciętej wersji łańcucha znaków.
swapcase() Przełączanie wielkości liter, małe na duże i na odwrót.
title() Konwersja pierwszej litery każdego słowa na wielką literę.
translate() Zwrócenie przekształconego łańcucha znaków.
upper() Konwersja łańcucha znaków na wielkie litery.
zfill() Wypełnienie początkowych wartości 0 z określonej liczby w łańcuchu znaków.

Komentarz:Wszystkie metody łańcucha znaków zwracają nową wartość. Nie zmieniają oryginalnego łańcucha.