W Pythonie wszystko jest obiektem, a łańcuch również jest obiektem. Łańcuch w języku Python można utworzyć po prostu przez umieszczenie znaków w podwójnym cudzysłowie.
Na przykład:
var = "Witaj świecie!"
W tym samouczku nauczymy się -
- Dostęp do wartości w ciągach
- Różne operatory łańcuchowe
- Jeszcze kilka przykładów
- Metoda Python String replace ()
- Zmiana ciągów wielkich i małych liter
- Użycie funkcji „join” dla łańcucha
- Odwracający ciąg
- Split Strings
Dostęp do wartości w ciągach
Python nie obsługuje typów znaków , są one traktowane jako ciągi o długości jeden, również traktowane jako podciąg.
Używamy nawiasów kwadratowych do cięcia wraz z indeksem lub indeksami, aby uzyskać podciąg.
var1 = "Guru99!"var2 = "Testowanie oprogramowania"print ("zmienna1 [0]:", zmienna1 [0])print ("var2 [1: 5]:", var2 [1: 5])
Wynik
var1[0]: Gvar2[1:5]: oftw
Różne operatory łańcuchowe
Istnieje wiele operatorów ciągów znaków, których można używać na różne sposoby, na przykład poprzez konkatenację różnych ciągów.
Załóżmy, że jeśli a = guru i b = 99, to a + b = „guru99”. Podobnie, jeśli używasz * 2, będzie to „GuruGuru”. Podobnie możesz użyć innych operatorów w łańcuchu.
Operator | Opis | Przykład | |
---|---|---|---|
[] | Slice - podaje literę z podanego indeksu | a [1] da „u” ze słowa Guru jako takiego (0 = G, 1 = u, 2 = r i 3 = u) |
x = „Guru”drukuj (x [1]) |
[:] | Fragment zakresu - podaje znaki z podanego zakresu | x [1: 3] da „ur” ze słowa Guru. Pamiętaj, że nie weźmie pod uwagę 0, które jest G, weźmie pod uwagę słowo po tym, jak ur. |
x = „Guru”drukuj (x [1: 3]) |
w | Członkostwo-zwraca prawdę, jeśli w podanym ciągu istnieje litera | u jest obecny w słowie Guru i dlatego da 1 (prawda) |
x = „Guru”print („u” in x) |
nie w | Członkostwo-zwraca prawdę, jeśli w podanym ciągu nie ma litery, która istnieje | Nie jestem obecny w słowie Guru i dlatego da 1 |
x = „Guru”print ("l" nie w x) |
r / R | Nieprzetworzony ciąg znaków pomija rzeczywiste znaczenie znaków ucieczki. | Drukuj r '\ n' drukuje \ n i drukuje R '/ n' drukuje \ n | |
% - Używany do formatu ciągu | % r - Wstawia kanoniczną reprezentację ciągu obiektu (tj. repr (o))% s- Wstawia ciąg reprezentujący obiekt (tj. str (o))% d - sformatuje liczbę do wyświetlenia | Wynik tego kodu to „guru 99”. |
name = 'guru'liczba = 99print ('% s% d'% (nazwa, numer)) |
+ | Łączy 2 ciągi | Łączy ciągi i podaje wynik |
x = „Guru”y = „99”drukuj (x + y) |
* | Powtarzać | Drukuje znak dwukrotnie. |
x = „Guru”y = „99”drukuj (x * 2) |
Jeszcze kilka przykładów
Możesz zaktualizować ciąg znaków w języku Python, ponownie przypisując zmienną do innego ciągu. Nowa wartość może być powiązana z poprzednią wartością lub z zupełnie innym ciągiem znaków razem.
x = "Witaj świecie!"drukuj (x [: 6])print (x [0: 6] + "Guru99")
Wynik
HelloHello Guru99
Uwaga : - Plasterek: 6 lub 0: 6 daje ten sam efekt
Metoda Python String replace ()
Metoda replace () zwraca kopię ciągu, w którym wartości starego ciągu zostały zastąpione nową wartością.
oldstring = 'Lubię Guru99'newstring = oldstring.replace ('like', 'love')print (newstring)
Wynik
I love Guru99
Zmiana ciągów wielkich i małych liter
W Pythonie możesz nawet zmienić ciąg znaków na wielkie lub małe litery.
string = "python u guru99"print (string.upper ())
Wynik
PYTHON AT GURU99
Podobnie możesz również zrobić dla innych funkcji, takich jak wielkie litery
string = "python u guru99"print (string.capitalize ())
Wynik
Python at guru99
Możesz także zamienić swój ciąg na małe litery
string = "PYTHON NA GURU99"print (string.lower ())
Wynik
python at guru99
Użycie funkcji „join” dla łańcucha
Funkcja join jest bardziej elastycznym sposobem łączenia łańcuchów. Dzięki funkcji Join możesz dodać dowolny znak do ciągu.
Na przykład, jeśli chcesz dodać dwukropek (:) po każdym znaku w ciągu „Python”, możesz użyć następującego kodu.
print (":". join ("Python"))
Wynik
P:y:t:h:o:n
Odwracający ciąg
Używając funkcji reverse, możesz odwrócić ciąg. Na przykład, jeśli mamy ciąg „12345”, a następnie zastosujesz kod funkcji odwrotnej, jak pokazano poniżej.
string="12345"print(''.join(reversed(string)))
Wynik
54321
Split Strings
Podział ciągów to kolejna funkcja, którą można zastosować w Pythonie, zobaczmy dla łańcucha „guru99 kariera guru99”. Najpierw podzielimy ciąg za pomocą polecenia word.split i otrzymamy wynik.
word = "guru99 kariera guru99"print (word.split (''))
Wynik
['guru99', 'career', 'guru99']
Aby lepiej to zrozumieć, zobaczymy jeszcze jeden przykład podziału, zamiast spacji („”) zastąpimy go („r”) i podzielimy ciąg wszędzie tam, gdzie w ciągu występuje „r”
word = "guru99 kariera guru99"print (word.split ('r'))
Wynik
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Ważna uwaga:
W Pythonie ciągi znaków są niezmienne.
Rozważmy następujący kod
x = „Guru99”x.replace ("Guru99", "Python")drukuj (x)
Wynik
Guru99
nadal zwróci Guru99. Dzieje się tak, ponieważ x.replace ("Guru99", "Python") zwraca kopię X z wykonanymi zamiennikami
Będziesz musiał użyć następującego kodu, aby obserwować zmiany
x = „Guru99”x = x.replace ("Guru99", "Python")drukuj (x)
Wynik
Python
Powyższe kody są przykładami Pythona 3, jeśli chcesz uruchomić w Pythonie 2, rozważ poniższy kod.
Przykład Pythona 2
#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="python at guru99"print string.upper()string="python at guru99"print string.capitalize()string="PYTHON AT GURU99"print string.lower()#Using "join" function for the stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x
Wynik
var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python
Python wprowadził funkcję .format, która radzi sobie z używaniem uciążliwego% d i tak dalej do formatowania napisów.
Podsumowanie:
Ponieważ Python jest językiem programowania zorientowanym obiektowo, wiele funkcji można zastosować do obiektów Pythona. Godną uwagi cechą Pythona jest wcięcie instrukcji źródłowych, aby kod był łatwiejszy do odczytania.
- Dostęp do wartości poprzez wycinanie - nawiasy kwadratowe są używane do wycinania wraz z indeksem lub indeksami w celu uzyskania podciągu.
- W krojeniu, jeśli zakres jest zadeklarowany [1: 5], może faktycznie pobrać wartość z zakresu [1: 4]
- Możesz zaktualizować ciąg znaków w języku Python, ponownie przypisując zmienną do innego ciągu
- Metoda replace () zwraca kopię ciągu, w którym wystąpienie starego jest zastępowane nowym.
- Składnia metody zamiany: oldstring.replace ("wartość do zmiany", "wartość do zastąpienia")
- Operatory ciągów, takie jak [], [:], in, Not in itp. Mogą być stosowane do łączenia ciągu, pobierania lub wstawiania określonych znaków do ciągu lub do sprawdzania, czy dany znak istnieje w ciągu
- Inne operacje na łańcuchach obejmują
- Zmiana wielkich i małych liter
- Funkcja Join, aby wkleić dowolny znak do ciągu
- Odwracający ciąg
- Podzielony sznurek