Z uporabo Pythona lahko z nizi manipulirate na več načinov. Python ponuja različne funkcije, operatorje in metode, s katerimi je mogoče upravljati z nizi. Lahko narežete niz, združite dva ali več nizov, interpolirate spremenljivke v nizu in še veliko več.
Strune v Pythonu lahko definiramo kot zaporedje znakov. So nespremenljivi, kar pomeni, da jih ni mogoče spremeniti, ko so razglašeni. Namesto tega se za namene manipulacije ustvari kopija niza.
Kako ustvariti nize v Pythonu
Ustvarjanje nizov v Pythonu je tako enostavno kot dodeljevanje vrednosti spremenljivki v Pythonu. Za ustvarjanje nizov lahko uporabite enojne narekovaje (''), dvojne narekovaje ("") ali tri enojne () / dvojne narekovaje ().
str1 = 'Pozdravljeni!'
str2 = "Pozdravljeni!"
str3 = Pozdravljeni!
str4 = Pozdravljeni!
natisni (str1)
natisni (str2)
natisni (str3)
tiskanje (str4)
Izhod:
Zdravo!
Zdravo!
Zdravo!
Zdravo!
Prednost uporabe dvojne narekovaje za ustvarjanje niza je v tem, da lahko znotraj dvojne narekovaja uporabite en sam narekovaj. Python bo enojni narekovaj obravnaval kot del niza.
s = "Uporaba" enojnih narekovajev "znotraj dvojnih narekovajev"
tisk (i)
Izhod:
Uporaba "enojnih narekovajev" znotraj dvojnih narekovajev
Če želite ustvariti večvrstični niz, je najboljša izbira uporaba treh enojnih narekovajev () / treh dvojnih narekovajev (). Med ustvarjanjem nizov z uporabo enojnih narekovajev ('') ali dvojnih narekovajev ("") morate to uporabiti \ n ubežni znak za novo vrstico (prelom vrstice). Toda z uporabo treh narekovajev vam tega ni treba storiti.
s1 = To je več vrstic
niz z uporabo treh dvojnih narekovajev
s2 = "To je več vrstic
niz z dvojnimi narekovaji "
tisk (s1)
tiskanje (s2)
Izhod:
To je večvrstično
niz z uporabo treh dvojnih narekovajev
To je večvrstično
niz z dvojnimi narekovaji
Kako dostopati do nizovnih znakov
Če želite dostopati do posameznih znakov, potem Indeksiranje se uporablja; če želite dostopati do vrste znakov, potem Rezanje se uporablja.
Indeksiranje nizov
Tako kot kateri koli drugi podatkovni tip Pythona se tudi indeksi nizov začnejo z 0. Razpon indeksov je od 0 do dolžine niza - 1. Pythonovi nizi podpirajo tudi negativno indeksiranje: -1 točka do zadnjega znaka niza, -2 točke do 2. zadnjega znaka niza itd.
s = "MAKEUSEOF"
# Natisne cel niz
tisk (i)
# Natisne 1. znak
tisk (s) [0]
# Natisne 2. znak
tisk (s) [1]
# Natisne zadnji znak
tisk (s [-1])
# Natisne 2. zadnji znak
tisk (s [-2])
Izhod:
IZKORISTIJO
M
A
F
O
Za dostop do znakov morate uporabiti cela števila, sicer boste dobili TypeError. To se bo zgodilo tudi, če boste poskušali dostopati do elementov, ki so izven dosega.
TypeError:
s = "MAKEUSEOF"
# TypeError bo vržen, če ne uporabite celih števil
tisk (s [1,5])
Izhod:
TypeError: indeksi nizov morajo biti cela števila
IndexError:
s = "MAKEUSEOF"
# IndexError bo vržen, če poskusite uporabiti indeks izven obsega
tisk (s) [88])
Izhod:
TypeError: indeksi nizov morajo biti cela števila
Rezanje nizov
Do številnih znakov lahko dostopate z operaterjem dvopičja ( : ).
s = "MAKEUSEOF"
# Odtisi od 0. indeksa (vključeno) do 4. indeksa (izključeno)
tiskanje (s [0: 4])
# Odtisi od 3. zadnjega indeksa (vključeno) do zadnjega indeksa (izključeno)
tiskanje (s [-3: -1])
# Natisne od 2. indeksa do zadnjega niza
tiskanje (s [2:])
# Natisne od začetka niza do 6. indeksa (izključeno)
tisk (s [: 6])
Izhod:
MAKE
EO
KEUSEOF
MAKEUS
Kako uporabljati operatorje v nizih
Uporaba operaterja +
Operator + se uporablja za združevanje / združevanje dveh ali več nizov. Vrne nastali združeni niz.
s1 = "IZDELI"
s2 = "UPORABI"
s3 = "OF"
s = s1 + s2 + s3
# Natisne združeni niz
tisk (i)
Izhod:
IZKORISTIJO
Uporaba operaterja *
To se uporablja za ponavljanje niza določeno število krat.
str = "MUO-"
# Natisne str 5-krat
tiskanje (str * 5)
# Natisne str 2 krat
tiskanje (2 * str)
x = 3
# Natisne str x krat
# Tukaj je x = 3
tiskanje (str * x)
Izhod:
MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-
Uporaba in Operatorja
To je operater članstva, ki preveri, ali je prvi operand prisoten v drugem operandu ali ne. Če je prvi operand prisoten v drugem, se vrne Prav.
V nasprotnem primeru se vrne Lažno.
str = "MAKEUSEOF"
# Vrne True, saj je MAKE prisoten v str
print ("MAKE" v str)
# Vrne napačno, saj H ni v str
natisni ("H" v str)
Izhod:
Prav
Lažno
Uporaba operaterja not in
Še en član, ni notri deluje nasproti operaterja in. Če je prvi operand prisoten v drugem, se vrne Lažno. V nasprotnem primeru se vrne Prav.
str = "MAKEUSEOF"
# Vrne True kot Hello v str
print ("Hello" ni v str)
# Vrne napačno, saj je M prisoten v str
natisni ("M" ni v str)
Izhod:
Prav
Lažno
Escape Sequences in Strings
Z uporabo ubežnih zaporedij lahko v niz vstavite posebne znake. Vse kar morate storiti je dodati poševnico nazaj (/) tik pred likom, ki mu želite pobegniti. Če se znaku ne izognete, Python vrne napako.
s = 'V našem nizu uporabljamo apostrof \'
tisk (i)
Izhod:
V našem nizu uporabljamo apostrof
Kako vstaviti spremenljivke v nize
Spremenljivke je mogoče uporabiti znotraj nizov z interpolacijo spremenljivk v zavitih oklepajih. Dodati morate tudi male črke f ali velike črke F tik pred odprtjem ponudbe niza.
s1 = "Piper"
s2 = "a"
s3 = "vložena"
str = f "Peter {s1} je nabral {s2} peck {s3} paprike"
# s1, s2 in s3 se nadomestijo z njihovimi vrednostmi
natisni (str)
a = 1
b = 2
c = a + b
# a, b in c se nadomestijo z njihovimi vrednostmi
print (f "Vsota {a} + {b} je enaka {c}")
Izhod:
Peter Piper je nabral čep vložene paprike
Vsota 1 + 2 je enaka 3
Kako uporabljati vgrajene nizovne funkcije
len () Funkcija
Ta funkcija se uporablja za iskanje dolžine niza. Je ena najpogosteje uporabljenih funkcij v Pythonu.
str = "MAKEUSEOF"
# Natisne število znakov v "MAKEUSEOF"
tiskanje (len (str))
Izhod:
9
ord () Funkcija
Medtem se ta funkcija uporablja za iskanje celoštevilčne vrednosti znaka. Python je vsestranski jezik, ki ga podpira ASCII in Unicode znaki.
c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
natisni (c1)
natisni (c2)
natisni (c3)
natisni (c4)
tiskanje (c5)
Izhod:
77
97
65
36
35
chr () Funkcija
Uporabite chr (), da poiščete vrednost znaka celega števila.
i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
tiskanje (i1)
tiskanje (i2)
tiskanje (i3)
tiskanje (i4)
tiskanje (i5)
Izhod:
M
a
A
$
#
Sorodno: Kaj je besedilo ASCII in kako se uporablja?
str () Funkcija
S to funkcijo pretvorite kateri koli objekt Python v niz.
številka = 73646
# Pretvori število (ki je celo število) v niz
s = str (število)
# Natisne niz
tisk (i)
# Tip funkcije vrne vrsto predmeta
# Tukaj, se vrne
tiskanje (vrsta (-e))
Izhod:
73646
Kako se pridružiti in razdeliti nize v Pythonu
Razdelitev niza
Z metodo split () lahko niz razdelite na seznam nizov glede na ločilo.
str1 = "Peter-Piper-nabral-kukal-pobral-papriko"
splitted_list1 = str1.split ('-')
# Natisne seznam nizov, razdeljenih na - ločilo
tiskanje (splitted_list1)
str2 = "Zagotovo bomo kmalu videli sonce"
splitted_list2 = str2.split ('')
# Natisne seznam nizov, razdeljenih z enim presledkom
tiskanje (splitted_list2)
Izhod:
['Peter', 'Piper', 'pobrano', 'a', 'peck', 'of', 'kislo', 'paprika']
["Mi", "zagotovo", "bomo", "vidimo", "the", "sonce", "zasijemo", "kmalu"]
Združevanje nizov
Z metodo join () lahko združite vse elemente iterable predmeta. Uporabite lahko katero koli ločilo, ki ga želite združiti z elementi.
list1 = ["jaz", "misel", "jaz", "misel", "o", "razmišljanju", "o", "zahvala", "ti"]
# Seznamu se pridruži kot niz z uporabo - kot ločilo
str1 = "-". pridruži se (list1)
natisni (str1)
list2 = ["Ed", "had", "edited", "it"]
# Pridruži se seznamu kot niz z uporabo enega presledka kot ločila
str2 = "" .join (seznam2)
natisni (str2)
Izhod:
Mislil sem-mislil-razmišljam-zahvaljujem-tebi
Ed ga je uredil
Zdaj razumete manipulacijo z nizi
Obravnavanje nizov in besedil je sestavni del programiranja. Strune delujejo kot medij za sporočanje informacij iz programa uporabniku programa. Z uporabo Pythona lahko z nizi manipulirate tako, kot želite.
Če začnete uporabljati Python, boste morali vedeti, kako tiskati v datoteko. Sledite tej kratki vadnici, če želite izvedeti, kako.
- Programiranje
- Python

Yuvraj je dodiplomski študent računalništva na Univerzi v Delhiju v Indiji. Navdušen je nad spletnim razvojem Full Stack. Ko ne piše, raziskuje globino različnih tehnologij.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.