Python Řetězce: Nahradit, Připojit, Rozdělit, Reverse, velká a malá písmena
In Python vše je objekt a řetězec je také objekt. Python řetězec lze vytvořit jednoduše uzavřením znaků do dvojitých uvozovek.
Například:
var = "Ahoj světe!"
Přístup k hodnotám v řetězcích
Python nepodporuje typ postavy, jsou považovány za řetězce délky jedna, také považovány za podřetězec.
Pro dělení používáme hranaté závorky spolu s indexem nebo indexy, abychom získali podřetězec.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
Výstup:
var1[0]: G var2[1:5]: oftw
Různé řetězce Operatorů
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 a*2, bude to „GuruGuru“. Podobně můžete použít jiné operátory v řetězci.
OperaTor | Description | Příklad | |
---|---|---|---|
[] | Slice- 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" print (x[1]) |
[:] | Rozsah výřez-udává znaky z daného rozsahu | x [1:3] dá „ur“ ze slova Guru. Pamatujte, že nebude uvažovat 0, což je G, bude uvažovat slovo za tím, že je ur. |
x="Guru" print (x[1:3]) |
in | Membership-vrací hodnotu true, pokud v daném řetězci existuje písmeno | u je přítomen ve slově Guru, a proto dá 1 (pravda) |
x="Guru" print ("u" in x) |
ne v | Membership-vrací hodnotu true, pokud písmeno exist není v daném řetězci | Nejsem přítomen ve slově Guru, a proto to dá 1 |
x="Guru" print ("l" not in x) |
r/R | Nezpracovaný řetězec potlačuje skutečný význam únikových znaků. | Tisk r'\n' tisky \n a tisk R'/n' tisky \n | |
% – Používá se pro formát řetězce | %r – Vloží kanonickou řetězcovou reprezentaci objektu (tj. repr(o)) %s- Vloží reprezentaci prezentačního řetězce objektu (tj. str(o)) %d- zformátuje číslo pro zobrazení |
Výstupem tohoto kódu bude „guru 99“. |
name = 'guru' number = 99 print ('%s %d' % (name,number)) |
+ | Spojuje 2 řetězce | Zřetězuje řetězce a dává výsledek |
x="Guru" y="99" print (x+y) |
* | Opakovat | Vytiskne znak dvakrát. |
x="Guru" y="99" print (x*2) |
Několik dalších příkladů
Můžete aktualizovat Python Řetězec opětovným přiřazením proměnné k jinému řetězci. Nová hodnota může souviset s předchozí hodnotou nebo s úplně jiným řetězcem dohromady.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Výstup:
Hello Hello Guru99
Pozor : – Slice:6 nebo 0:6 má stejný efekt
Python Metoda String replacement().
Metoda replace() vrací kopii řetězce, ve kterém byly hodnoty starého řetězce nahrazeny novou hodnotou.
oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print(newstring)
Výstup:
I love Guru99
Změna řetězce velkých a malých písmen
In Python, můžete dokonce změnit řetězec na velká nebo malá písmena.
string="python at guru99" print(string.upper())
Výstup:
PYTHON AT GURU99
Stejně tak můžete dělat i pro jiné funkce, stejně jako velká písmena
string="python at guru99" print(string.capitalize())
Výstup:
Python at guru99
Řetězec můžete také převést na malá písmena
string="PYTHON AT GURU99" print(string.lower())
Výstup:
python at guru99
Použití funkce „připojit“ pro řetězec
Funkce spojení je flexibilnější způsob zřetězení řetězce. Pomocí funkce join můžete do řetězce přidat libovolný znak.
Pokud například 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
Reversing String
Pomocí funkce obrácení můžete řetězec obrátit. Například, pokud máme řetězec „12345“ a pak pokud použijete kód pro zpětnou funkci, jak je uvedeno níže.
string="12345" print(''.join(reversed(string)))
Výstup:
54321
Rozdělené struny
Rozdělit řetězce je další funkcí, kterou lze použít Python viz řetězec „guru99 kariéra guru99“. Nejprve zde rozdělíme řetězec pomocí příkazu word.split a získáme výsledek.
word="guru99 career 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 mezery (' ') jej nahradíme ('r') a rozdělí řetězec všude tam, kde je v řetězci uvedeno 'r'
word="guru99 career guru99" print(word.split('r'))
Výstup:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Důležitá poznámka:
In Python, Řetězce jsou neměnné.
Zvažte následující kód
x = "Guru99" x.replace("Guru99","Python") print(x)
Výstup:
Guru99
stále vrátí Guru99. Je to proto, že x.replace(“Guru99″,”Python“) se vrátí Kopie 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") print(x)
Výstup:
Python
Výše uvedené kódy jsou Python 3 příklady, pokud se chcete zapojit Python 2 prosím zvažte následující kód.
Python 2 Příklad
#Accessing Values in Strings var1 = "Guru99!" var2 = "Software Testing" print "var1[0]:",var1[0] print "var2[1:5]:",var2[1:5] #Some more examples x = "Hello World!" print x[:6] print x[0:6] + "Guru99" #Python String replace() Method oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print newstring #Changing upper and lower case strings string="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 string print":".join("Python") #Reversing String string="12345" print''.join(reversed(string)) #Split Strings word="guru99 career guru99" print word.split(' ') word="guru99 career guru99" print word.split('r') x = "Guru99" x.replace("Guru99","Python") print x x = "Guru99" x = x.replace("Guru99","Python") print x
Výstup:
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python zavedl funkci .format, která umožňuje použití těžkopádného %d a tak dále pro formátování řetězců.
" Dozvědět se víc o Python Řetězec split()
Shrnutí
Od Python je objektově orientovaný programovací jazyk, na který lze aplikovat mnoho funkcí Python objektů. Pozoruhodný rys Python je jeho odsazení zdrojových příkazů, aby byl kód snadněji čitelný.
- Přístup k hodnotám pomocí dělení – hranaté závorky se používají k dělení spolu s indexem nebo indexy k získání podřetězce.
- Při krájení, pokud je rozsah deklarován [1:5], může ve skutečnosti načíst hodnotu z rozsahu [1:4]
- Můžete aktualizovat Python Řetězec opětovným přiřazením proměnné k jinému řetězci
- Metoda replace() vrací kopii řetězce, ve kterém je výskyt old nahrazen novým.
- Syntaxe metody nahradit: 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 existuje určitý znak.
- Mezi další operace s řetězci patří
- Změna velkých a malých písmen
- Funkce spojení pro vlepení libovolného znaku do řetězce
- Reversing string
- Rozdělený řetězec