Řetězce Pythonu: Nahradit, Připojit, Rozdělit, Obrátit, Velká písmena & Malá písmena

Obsah:

Anonim

V Pythonu je vše objekt a řetězec je také objekt. Řetězec Pythonu lze vytvořit jednoduše uzavřením znaků do uvozovek.

Například:

var = "Ahoj světe!"

V tomto tutoriálu se naučíme -

  • Přístup k hodnotám v řetězcích
  • Různí operátoři řetězců
  • Několik dalších příkladů
  • Metoda Python String replace ()
  • Změna velkých a malých řetězců
  • Použití funkce „join“ pro řetězec
  • Reverzní řetězec
  • Rozdělit řetězce

Přístup k hodnotám v řetězcích

Python nepodporuje znakový typ , ty jsou považovány za řetězce délky jedna, považované také za podřetězec.

Pro krájení používáme hranaté závorky spolu s indexem nebo indexy, abychom získali dílčí řetězec.

var1 = "Guru99!"var2 = "Testování softwaru"print ("var1 [0]:", var1 [0])print ("var2 [1: 5]:", var2 [1: 5])

Výstup

var1[0]: Gvar2[1:5]: oftw

Různí operátoři řetězců

Existují různé operátory řetězců, které lze použít různými způsoby, jako je zřetězení různých řetězců.

Předpokládejme, že pokud a = guru ab = 99, pak a + b = "guru99". Podobně, pokud používáte * 2, bude to „GuruGuru“. Podobně můžete v řetězci použít další operátory.

Operátor Popis Příklad
[] Řez - dává písmeno z daného indexu a [1] dá „u“ ze slova Guru jako takového (0 = G, 1 = u, 2 = r a 3 = u)
x = "Guru"tisk (x [1])
[:] Range slice - dává znaky z daného rozsahu x [1: 3] dá „ur“ ze slova Guru. Nezapomeňte, že nebude uvažovat 0, což je G, bude považovat slovo poté, co je ur.
x = "Guru"tisk (x [1: 3])
v Členství vrací true, pokud v daném řetězci existuje písmeno u je přítomen ve slově Guru, a proto dá 1 (True)
x = "Guru"print ("u" v x)
ne v Membership-returns true if a letter exist is not in the given string Nejsem přítomen ve slově Guru, a proto dá 1
x = "Guru"tisk („l“ ne v x)
r / R Surový řetězec potlačuje skutečný význam únikových znaků. Tisk r '\ n' tisků \ n a tisk R '/ n' tisků \ n
% - Používá se pro formát řetězce % r - Vloží kanonickou řetězcovou reprezentaci objektu (tj. repr (o))% s- Vloží prezentační řetězcovou reprezentaci objektu (tj. str (o))% d- naformátuje číslo pro zobrazení Výstupem tohoto kódu bude „guru 99“.
name = 'guru'číslo = 99tisk ('% s% d'% (jméno, číslo)) 
+ Zřetězuje 2 řetězce Zřetězuje řetězce a dává výsledek
x = "Guru"y = "99"tisk (x + y)
* Opakovat Vytiskne postavu dvakrát.
x = "Guru"y = "99"tisk (x * 2)

Několik dalších příkladů

Řetězec Pythonu můžete aktualizovat opětovným přiřazením proměnné jinému řetězci. Nová hodnota může souviset s předchozí hodnotou nebo se zcela odlišným řetězcem dohromady.

x = "Ahoj světe!"tisk (x [: 6])print (x [0: 6] + "Guru99")

Výstup

HelloHello Guru99

Poznámka : - Plátek: 6 nebo 0: 6 má stejný účinek

Metoda Python String replace ()

Metoda replace () vrací kopii řetězce, ve kterém byly hodnoty starého řetězce nahrazeny novou hodnotou.

oldstring = 'Mám rád Guru99'newstring = oldstring.replace ('like', 'love')tisk (nový řetězec)

Výstup

I love Guru99

Změna velkých a malých řetězců

V Pythonu můžete dokonce změnit řetězec na velká nebo malá písmena.

string = "python na guru99"print (string.upper ())

Výstup

PYTHON AT GURU99

Stejně tak můžete udělat i pro jiné funkce, stejně jako pro psaní velkých písmen

string = "python na guru99"print (string.capitalize ())

Výstup

Python at guru99

Můžete také převést řetězec na malá písmena

string = "PYTHON AT GURU99"print (string.lower ())

Výstup

python at guru99

Použití funkce „join“ pro řetězec

Funkce join je flexibilnější způsob zřetězení řetězce. Pomocí funkce join můžete do řetězce přidat libovolný znak.

Například pokud chcete přidat dvojtečku (:) za každý znak v řetězci „Python“, můžete použít následující kód.

print (":". join ("Python")) 

Výstup

P:y:t:h:o:n

Reverzní řetězec

Pomocí funkce zpět můžete řetězec obrátit. Například pokud máme řetězec „12345“ a potom použijete kód pro reverzní funkci, jak je znázorněno níže.

string="12345"print(''.join(reversed(string)))

Výstup

54321

Rozdělit řetězce

Split strings je další funkce, kterou lze v Pythonu použít, viz řetězec „guru99 kariéra guru99“. Nejprve zde rozdělíme řetězec pomocí příkazu word.split a dostaneme výsledek.

word = "kariéra guru99 guru99"print (word.split (''))

Výstup

['guru99', 'career', 'guru99']

Abychom tomu lépe porozuměli, uvidíme ještě jeden příklad rozdělení, místo místa ('') jej nahradíme ('r') a řetězec rozdělíme všude tam, kde je v řetězci uvedeno 'r'

word = "kariéra guru99 guru99"print (word.split ('r'))

Výstup

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Důležitá poznámka:

V Pythonu jsou řetězce nezměnitelné.

Zvažte následující kód

x = "Guru99"x.replace ("Guru99", "Python")tisk (x)

Výstup

Guru99

stále vrátí Guru99. Důvodem je, že x.replace ("Guru99", "Python") vrací kopii X s provedenými náhradami

Ke sledování změn budete muset použít následující kód

x = "Guru99"x = x.replace ("Guru99", "Python")tisk (x)

Výstup

Python

Výše uvedené kódy jsou příklady Pythonu 3. Pokud chcete běžet v Pythonu 2, zvažte následující kód.

Příklad Pythonu 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

Výstup

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 představil funkci .format, která dělá cestu s použitím těžkopádného% d atd. Pro formátování řetězců.

Souhrn:

Protože Python je objektově orientovaný programovací jazyk, lze na objekty Pythonu aplikovat mnoho funkcí. Pozoruhodnou vlastností Pythonu je jeho odsazení zdrojových příkazů, které usnadňují čtení kódu.

  • Přístup k hodnotám prostřednictvím krájení - hranaté závorky se používají pro krájení spolu s indexem nebo indexy k získání dílčího řetězce.
    • Pokud je v řezu deklarován rozsah [1: 5], může ve skutečnosti načíst hodnotu z rozsahu [1: 4]
  • Řetězec Pythonu můžete aktualizovat opětovným přiřazením proměnné jinému řetězci
  • Metoda replace () vrací kopii řetězce, ve kterém je výskyt starého nahrazen novým.
    • Syntaxe metody replace: oldstring.replace ("hodnota ke změně", "hodnota k nahrazení")
  • Řetězcové operátory jako [], [:], in, Not in atd. Lze použít ke zřetězení řetězce, načtení nebo vložení konkrétních znaků do řetězce nebo ke kontrole, zda v řetězci existují určité znaky
  • Mezi další operace s řetězci patří
    • Změna velkých a malých písmen
    • Funkce spojení slouží k lepení libovolného znaku do řetězce
    • Reverzní řetězec
    • Rozdělit řetězec