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-naslov
Kako napisati ali natisniti v datoteko v Pythonu

Če začnete uporabljati Python, boste morali vedeti, kako tiskati v datoteko. Sledite tej kratki vadnici, če želite izvedeti, kako.

Sorodne teme
  • Programiranje
  • Python
O avtorju
Yuvraj Chandra (1 objavljeni članki)

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.

Več od Yuvraj Chandra

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.

.