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