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.

instagram viewer
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.

E-mail
Kako pisati ili ispisati u datoteku na Pythonu

Ako započinjete s Pythonom, morat ćete znati kako ispisivati ​​u datoteku. Slijedite ovaj kratki vodič da biste naučili kako.

Povezane teme
  • Programiranje
  • Piton
O autoru
Yuvraj Chandra (1 članak objavljen)

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.

Više od Yuvraja Chandre

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.

.