Ciągi znaków w Python
- Poprzednia strona Typowanie w Python
- Następna strona Logika 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')
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)
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)
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)
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])
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])
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!"
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:
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! "
Przykład
print(a.strip()) # zwraca "Hello, World!"
a = "Hello, World!" Metoda lower() zwraca ciąg znaków w małych literach:
Przykład
Metoda upper() zwraca ciąg znaków w wielkich literach:
a = "Hello, World!" print(a.upper())
Przykład
Metoda replace() zastępuje ciąg znaków innym ciągiem znaków:
a = "Hello, World!" print(a.replace("World", "Kitty"))
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!']
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)
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)
Łą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)
Przykład
Dodaj przestrzeń między nimi:
a = "Hello" b = "World" c = a + " " + b print(c)
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)
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))
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))
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))
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.
- Poprzednia strona Typowanie w Python
- Następna strona Logika w Python