V Pythonu je vse objekt in tudi niz sta objekt. Niz Python lahko ustvarite preprosto tako, da v dvojni narekovaj zaprete znake.
Na primer:
var = "Pozdravljen svet!"
V tej vadnici se bomo naučili -
- Dostop do vrednosti v nizih
- Različni operaterji nizov
- Še nekaj primerov
- Način Python String replace ()
- Spreminjanje velikih in malih nizov
- Uporaba funkcije "join" za niz
- Povratni niz
- Razdeljene strune
Dostop do vrednosti v nizih
Python ne podpira vrste znakov , ti se obravnavajo kot nizi dolžine ena, ki veljajo tudi za podniz.
Za rezanje uporabljamo oglate oklepaje skupaj z indeksom ali indeksi, da dobimo podniz.
var1 = "Guru99!"var2 = "Preizkušanje programske opreme"tiskanje ("var1 [0]:", var1 [0])tiskanje ("var2 [1: 5]:", var2 [1: 5])
Izhod
var1[0]: Gvar2[1:5]: oftw
Različni operaterji nizov
Obstajajo različni operatorji nizov, ki jih je mogoče uporabljati na različne načine, kot je združevanje različnih nizov.
Recimo, če je a = guru in b = 99, potem a + b = "guru99". Če uporabljate * 2, bo "GuruGuru". Prav tako lahko v nizu uporabite druge operatorje.
Operater | Opis | Primer | |
---|---|---|---|
[] | Rezina - daje črko iz danega indeksa | a [1] bo dal besedo "u" iz besede Guru kot takega (0 = G, 1 = u, 2 = r in 3 = u) |
x = "guru"tiskanje (x [1]) |
[:] | Rezina obsega - daje znake iz danega obsega | x [1: 3] dalo bo "ur" iz besede Guru. Ne pozabite, da ne bo upošteval 0, kar je G, upošteval bo besedo, ki je ur. |
x = "guru"tiskanje (x [1: 3]) |
v | Članstvo-vrne true, če v danem nizu obstaja črka | u je prisoten v besedi Guru in bo zato dal 1 (True) |
x = "guru"natisni ("u" v x) |
ni notri | Članstvo-vrne true, če črka obstaja, ni v danem nizu | V besedi Guru nisem prisoten in zato bo dal 1 |
x = "guru"natisni ("l" ni v x) |
r / r | Neobdelani niz zatira dejanski pomen ubežnih znakov. | Natisni r '\ n' izpise \ n in natisni R '/ n' izpise \ n | |
% - Uporablja se za format niza | % r - Vstavi kanonično predstavitev predmeta (tj. repr (o))% s - Vstavi predstavitev niza predstavitve predmeta (tj. str (o))% d - oblikoval bo številko za prikaz | Rezultat te kode bo "guru 99". |
name = 'guru'število = 99natisni ('% s% d'% (ime, številka)) |
+ | Združuje 2 niza | Združuje nize in daje rezultat |
x = "guru"y = "99"tiskanje (x + y) |
* | Ponovite | Dvakrat natisne znak. |
x = "guru"y = "99"tiskanje (x * 2) |
Še nekaj primerov
String Python lahko posodobite tako, da spremenljivki dodelite drug niz. Nova vrednost je lahko povezana s prejšnjo vrednostjo ali s povsem drugim nizom.
x = "Pozdravljen svet!"natisni (x [: 6])tiskanje (x [0: 6] + "Guru99")
Izhod
HelloHello Guru99
Opomba : - Rezina: 6 ali 0: 6 ima enak učinek
Način Python String replace ()
Metoda replace () vrne kopijo niza, v katerem so bile vrednosti starega niza zamenjane z novo vrednostjo.
oldstring = 'Všeč mi je Guru99'newstring = oldstring.replace ('like', 'love')tisk (nov niz)
Izhod
I love Guru99
Spreminjanje velikih in malih nizov
V Pythonu lahko celo spremenite niz v velike ali male črke.
string = "python pri guru99"print (string.upper ())
Izhod
PYTHON AT GURU99
Podobno lahko storite tudi za druge funkcije, kot tudi uporabo velikih črk
string = "python pri guru99"tiskanje (string.capitalize ())
Izhod
Python at guru99
Niz lahko tudi pretvorite v male črke
string = "PYTHON NA GURU99"print (string.lower ())
Izhod
python at guru99
Uporaba funkcije "join" za niz
Funkcija združevanja je bolj prilagodljiv način združevanja nizov. S funkcijo združevanja lahko v niz dodate poljuben znak.
Če želite na primer za vsakim znakom v nizu "Python" dodati dvopičje (:), lahko uporabite naslednjo kodo.
print (":". join ("Python"))
Izhod
P:y:t:h:o:n
Povratni niz
Z uporabo funkcije povratne lahko niz obrnete. Na primer, če imamo niz "12345" in nato uporabite kodo za povratno funkcijo, kot je prikazano spodaj.
string="12345"print(''.join(reversed(string)))
Izhod
54321
Razdeljene strune
Razdeljeni nizi so še ena funkcija, ki jo lahko uporabite v Pythonu, glejte niz "guru99 kariera guru99". Najprej bomo z ukazom word.split razdelili niz in dobili rezultat.
word = "guru99 kariera guru99"tiskanje (word.split (''))
Izhod
['guru99', 'career', 'guru99']
Da bi to bolje razumeli, bomo videli še en primer razdelitve, namesto presledka ('') ga bomo nadomestili z ('r') in razdelil bo niz, kjer je v nizu omenjeno 'r'
word = "guru99 kariera guru99"tiskanje (word.split ('r'))
Izhod
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Pomembno:
V Pythonu so nizi nespremenljivi.
Upoštevajte naslednjo kodo
x = "Guru99"x.replace ("Guru99", "Python")natisni (x)
Izhod
Guru99
bo še vedno vrnil Guru99. To je zato, ker x.replace ("Guru99", "Python") vrne kopijo X z opravljenimi zamenjavami
Za opazovanje sprememb boste morali uporabiti naslednjo kodo
x = "Guru99"x = x.replace ("Guru99", "Python")natisni (x)
Izhod
Python
Zgornje kode so primeri Python 3. Če želite zagnati Python 2, upoštevajte naslednjo kodo.
Python 2 Primer
#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
Izhod
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 je predstavil funkcijo .format, ki je primerna za uporabo okornega% d itd. Za formatiranje nizov.
Povzetek:
Ker je Python objektno usmerjen programski jezik, lahko na objekte Python uporabimo številne funkcije. Pomembna značilnost Pythona so zamiki izvornih stavkov za lažje branje kode.
- Dostop do vrednosti prek rezanja - oglati oklepaji se uporabljajo za rezanje skupaj z indeksom ali indeksi za pridobitev podniza.
- Če je pri rezanju razpon deklariran [1: 5], lahko dejansko pridobi vrednost iz obsega [1: 4]
- String Python lahko posodobite tako, da spremenljivki dodelite drug niz
- Metoda replace () vrne kopijo niza, v katerem se pojav starega nadomesti z novim.
- Sintaksa za metodo zamenjave: oldstring.replace ("vrednost za spremembo", "vrednost za zamenjavo")
- Operatorje nizov, kot so [], [:], in, Not in itd., Je mogoče uporabiti za združevanje niza, pridobivanje ali vstavljanje določenih znakov v niz ali za preverjanje, ali v nizu obstajajo določeni znaki
- Druge nizne operacije vključujejo
- Spreminjanje velikih in malih črk
- Funkcija združevanja prilepi poljuben znak v niz
- Povratni niz
- Razdeljeni niz