Korištenjem Pythona možete manipulirati nizovima na više načina. Python pruža razne funkcije, operatore i metode koje se mogu koristiti za manipulaciju nizovima. Možete izrezati niz, spojiti dva ili više nizova, interpolirati varijable u nizu i još mnogo toga.
Nizovi u Pythonu mogu se definirati kao niz znakova. Oni su nepromjenjivi, što znači da se ne mogu mijenjati nakon što su proglašeni. Umjesto toga, kopija niza stvara se u svrhu manipulacije.
Kako stvoriti nizove u Pythonu
Stvaranje nizova u Pythonu lako je poput dodijeljivanja vrijednosti varijabli u Pythonu. Za stvaranje nizova možete koristiti pojedinačne navodnike (''), dvostruke navodnike ("") ili tri pojedinačne () / dvostruke navodnike ().
str1 = 'Pozdrav!'
str2 = "Zdravo!"
str3 = Pozdrav!
str4 = Pozdrav!
ispis (str1)
ispis (str2)
ispis (str3)
ispis (str4)
Izlaz:
Zdravo!
Zdravo!
Zdravo!
Zdravo!
Prednost upotrebe dvostrukih navodnika za stvaranje niza je u tome što unutar dvostrukog navodnika možete koristiti jedan jedini navodnik. Python će pojedinačni navodnik tretirati kao dio niza.
s = "Korištenje 'jednog citata' unutar dvostrukih navodnika"
ispis (i)
Izlaz:
Korištenje 'jednog citata' unutar dvostrukih navodnika
Ako želite stvoriti višeredni niz, tada je najbolji izbor tri pojedinačne navodnike () / tri dvostruka navodnika (). Dok stvarate nizove pomoću jednostrukih navodnika ('') ili dvostrukih navodnika (""), morate ih koristiti \ n znak bijega za novi redak (prijelom retka). Ali pomoću tri navodnika to ne trebate učiniti.
s1 = Ovo je višerednica
niz pomoću tri dvostruka navodnika
s2 = "Ovo je višerednica
niz pomoću dvostrukih navodnika "
ispis (s1)
ispis (s2)
Izlaz:
Ovo je višelinijski
niz pomoću tri dvostruka navodnika
Ovo je višelinijski
niz pomoću dvostrukih navodnika
Kako pristupiti znakovnim nizovima
Ako želite pristupiti pojedinačnim znakovima, tada Indeksiranje koristi se; ako želite pristupiti nizu znakova, tada Rezanje koristi se.
Indeksiranje nizova
Baš kao i bilo koji drugi Python tip podataka, indeksi niza počinju s 0. Raspon indeksa je od 0 do duljine niza - 1. Python nizovi također podržavaju negativno indeksiranje: -1 bodova na posljednji znak niza, -2 boda na 2. posljednji znak niza i tako dalje.
s = "MAKEUSEOF"
# Ispisuje cijeli niz
ispis (i)
# Ispisuje 1. znak
ispis (i) [0]
# Ispisuje 2. znak
ispis (i) [1]
# Ispisuje zadnji znak
ispis (s [-1])
# Ispisuje 2. zadnji znak
ispis (s [-2])
Izlaz:
ISKORISTITI
M
A
F
O
Morate koristiti cijele brojeve za pristup znakovima, u suprotnom ćete dobiti TipError. To će se dogoditi i ako pokušate pristupiti elementima koji su izvan dosega.
Pogreška tipa:
s = "MAKEUSEOF"
# TypeError bit će bačen ako ne koristite cijele brojeve
ispis (s [1,5])
Izlaz:
TypeError: indeksi nizova moraju biti cijeli brojevi
Pogreška indeksa:
s = "MAKEUSEOF"
# IndexError će se izbaciti ako pokušate koristiti index izvan dosega
ispis (i) [88]
Izlaz:
TypeError: indeksi nizova moraju biti cijeli brojevi
Rezanje niza
Nizu znakova možete pristupiti pomoću operatora dvotačke ( : ).
s = "MAKEUSEOF"
# Ispisi od 0. indeksa (uključeno) do 4. indeksa (isključeno)
ispis (s [0: 4])
# Ispisi od trećeg posljednjeg indeksa (uključeno) do zadnjeg indeksa (isključeno)
ispis (s [-3: -1])
# Ispisuje od drugog indeksa do zadnjeg niza
ispis (i) [2:])
# Ispis od početka niza do 6. indeksa (isključeno)
ispis (s [: 6])
Izlaz:
NAPRAVITI
EO
KEUSEOF
MAKEUS
Kako se koriste operatori na žicama
Korištenje operatora +
Operator + koristi se za spajanje / spajanje dvaju ili više nizova. Vraća rezultirajući ujedinjeni niz.
s1 = "IZRADI"
s2 = "KORISTI"
s3 = "OF"
s = s1 + s2 + s3
# Ispisuje spojeni niz
ispis (i)
Izlaz:
ISKORISTITI
Korištenje operatora *
To se koristi za ponavljanje niza zadani broj puta.
str = "MUO-"
# Ispisuje str 5 puta
ispis (str * 5)
# Ispisuje str 2 puta
ispis (2 * str)
x = 3
# Ispisuje str x puta
# Ovdje je x = 3
ispis (str * x)
Izlaz:
MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-
Korištenje in Operatora
Ovo je operator članstva koji provjerava je li prvi operand prisutan u drugom operandu ili ne. Ako je prvi operand prisutan u drugom operandu, tada se vraća Pravi.
Inače se vraća Lažno.
str = "MAKEUSEOF"
# Vraća True jer je MAKE prisutan u str
ispis ("MAKE" u str)
# Vraća netačno jer H nije prisutan u str
ispis ("H" u str)
Izlaz:
Pravi
Lažno
Korištenje operatora not in
Još jedan operater članstva, ne u radi suprotno od operatora in. Ako je prvi operand prisutan u drugom, vraća se Lažno. Inače se vraća Pravi.
str = "MAKEUSEOF"
# Vraća True as Hello nije prisutan u str
ispis ("Hello" nije u str)
# Vraća netačno jer je M prisutan u str
ispis ("M" nije u str)
Izlaz:
Pravi
Lažno
Sekvence bijega u žicama
Koristeći izlazne sekvence možete u niz smjestiti posebne znakove. Sve što trebate je dodati kosu crtu (/) neposredno prije lika kojem želite pobjeći. Ako ne pobjegnete liku, Python izbacuje pogrešku.
s = 'U našem nizu koristimo apostrof \'
ispis (i)
Izlaz:
U našem nizu koristimo apostrof
Kako umetnuti varijable u nizove
Varijable se mogu koristiti unutar žica interpoliranjem varijabli u kovrčavim zagradama. Također, morate dodati malo slovo f ili velikim slovom F neposredno prije otvaranja citata niza.
s1 = "Pajper"
s2 = "a"
s3 = "ukiseljeno"
str = f "Peter {s1} je ubrao {s2} kljukicu od {s3} paprike"
# s1, s2 i s3 zamjenjuju se njihovim vrijednostima
ispis (str)
a = 1
b = 2
c = a + b
# a, b i c zamjenjuju se njihovim vrijednostima
ispis (f "Zbir od {a} + {b} jednak je {c}")
Izlaz:
Peter Piper ubrao je trup ukiseljene paprike
Zbroj 1 + 2 jednak je 3
Kako se koriste ugrađene funkcije niza
len () Funkcija
Ova se funkcija koristi za pronalaženje duljine niza. To je jedna od najčešće korištenih funkcija u Pythonu.
str = "MAKEUSEOF"
# Ispisuje broj znakova u "MAKEUSEOF"
ispis (len (str))
Izlaz:
9
ord () Funkcija
U međuvremenu se ova funkcija koristi za pronalaženje cjelobrojne vrijednosti znaka. Python je svestran jezik koji podržava ASCII kao i Unicode znakovi.
c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
ispis (c1)
ispis (c2)
ispis (c3)
ispis (c4)
ispis (c5)
Izlaz:
77
97
65
36
35
chr () Funkcija
Upotrijebite chr () da biste pronašli vrijednost znaka cijelog broja.
i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
ispis (i1)
ispis (i2)
ispis (i3)
ispis (i4)
ispis (i5)
Izlaz:
M
a
A
$
#
Povezano: Što je ASCII tekst i kako se koristi?
str () Funkcija
Koristite ovu funkciju za pretvorbu bilo kojeg Python objekta u niz.
num = 73646
# Pretvara num (koji je cijeli broj) u niz
s = str (broj)
# Ispisuje niz
ispis (i)
# Type funkcije vraća vrstu objekta
# Ovdje, se vraća
ispis (vrsta (i))
Izlaz:
73646
Kako se pridružiti i podijeliti žice u Pythonu
Razdvajanje niza
Metodom split () možete podijeliti niz u popis nizova na temelju graničnika.
str1 = "Peter-Piper-ubrao-kukao-ukiselio-papriku"
splitted_list1 = str1.split ('-')
# Ispisuje popis nizova koji su podijeljeni - graničnikom
ispis (splitted_list1)
str2 = "Sigurno ćemo uskoro vidjeti kako sunce sja"
splitted_list2 = str2.split ('')
# Ispisuje popis nizova koji su podijeljeni jednim razmakom
ispis (splitted_list2)
Izlaz:
['Peter', 'Piper', 'ubrano', 'a', 'peck', 'od', 'ukiseljeno', 'paprika']
['Mi', 'sigurno', 'hoćemo', 'vidjeti', 'ono', 'sunce', zasjati ',' uskoro ']
Spajanje žica
Možete koristiti metodu join () za spajanje svih elemenata iterabilnog objekta. Možete upotrijebiti bilo koji graničnik kojim želite spojiti elemente.
list1 = ["Ja", "misao", "ja", "misao", "od", "razmišljanje", "od", "zahvaljivanje", "ti"]
# Pridružuje se popisu kao niz pomoću - kao graničnik
str1 = "-". pridruži se (list1)
ispis (str1)
list2 = ["Ed", "imao", "uredio", "to"]
# Pridružuje se popisu kao niz pomoću jednog razmaka kao graničnika
str2 = "" .pridruživanje (popis2)
ispis (str2)
Izlaz:
Mislio sam-mislio-razmišljam-zahvaljujem-tebi
Ed ga je uredio
Sada razumijete manipulaciju žicama
Suočavanje sa žicama i tekstovima sastavni je dio programiranja. Žice djeluju kao medij za prenošenje informacija iz programa korisniku programa. Pomoću Pythona možete manipulirati žicama na način na koji želite.
Ako započinjete s Pythonom, morat ćete znati kako ispisivati u datoteku. Slijedite ovaj kratki vodič da biste naučili kako.
- Programiranje
- Piton
Yuvraj je studentica preddiplomskog studija računarstva na Sveučilištu u Delhiju u Indiji. Zaljubljen je u Full Stack web razvoj. Kad ne piše, istražuje dubinu različitih tehnologija.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.