Strune Python: zamenjaj, pridruži, razdeli, obrni, velike črke & Mala črka

Kazalo:

Anonim

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