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