Python Strings: Replace, Join, Split, Reverse, Uppercase & Małe litery

Spisie treści:

Anonim

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