Programiranje

Rad sa žicama u Pythonu

Rad sa žicama u Pythonu

Niz je jedna od najpopularnijih vrsta podataka u pythonu. Tip podataka string možemo koristiti za pohranu bilo kojih tekstualnih podataka. U pythonu se bilo koji znak pod jednostranim ili dvostrukim navodnicima smatra nizovima. Ti znakovi mogu biti bilo koji od Unicode znakova koji podržavaju python. U ovom uputstvu naučit ćemo gotovo sve o vrsti podataka niza u pythonu.

Da biste slijedili ovaj vodič, preporučuje se instaliranje najnovije verzije pythona u vaš sustav. Ako vam je u sustavu instalirana starija verzija pythona, tada možete slijediti naš vodič za ažuriranje pythona na Linuxu. 

Stvaranje nizova u Pythonu

Da bismo stvorili niz u pythonu, moramo staviti niz znakova u podcitane znakove. Python i jednostruke i dvostruke navodnike tretira isto, tako da možemo koristiti bilo koji od njih dok stvaramo niz. Pogledajte primjere u nastavku u kojima stvaramo niz, pohranjujemo ih u varijable i zatim ispisujemo.

# stvaranje niza
pozdrav = "Pozdrav svijetu"
# ispis niza
ispis (pozdrav)

Nakon pokretanja gornjeg koda, dobit ćete izlaz Pozdrav svijete.

stvaranje nizova u pythonu

U ovom kodu stvorili smo niz Pozdrav svijetei pohranio je u varijablu s imenom pozdrav. Zatim koristimo Python funkciju ispisa za prikaz niza pohranjenih u varijabli. Dobit ćete sljedeći izlaz o pokretanju koda. Također možemo stvoriti višeredni niz koristeći trostruke navodnike u donjem primjeru koda.

var = "" "Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incidentidunt
ut labore et dolore magna aliqua."" "
ispis (var)

Evo rezultata.

višeredni niz u pythonu

U Pythonu su nizovi nizovi bajtova koji predstavljaju Unicode znakove. Ali nema ugrađenu vrstu podataka za pojedinačne znakove kao u C ili C++. Bilo koji niz koji ima duljinu od jednog smatra se znakom.

Duljina žica 

U mnogim ćemo situacijama možda trebati izračunati duljinu niza. Postoji ugrađena funkcija koja može izračunati duljinu niza. Funkcija koju ćemo koristiti je len () funkcija.

Da biste vidjeli praktični primjer leća () funkcija, pokrenite sljedeći kod u svom Python IDE-u.

var = "Ovo je niz"
print ("Duljina niza je:", len (var))

Izlaz:

duljina niza metodom len ()

Također možemo koristiti python for loop, o čemu sam govorio u ovom vodiču, za izračunavanje duljine niza. 

Primjer:

var = "Ovo je niz"
brojanje = 0
za i u var:
brojati = brojati + 1
print ("Duljina niza je:", broji)

Izlaz:

duljina niza ručno pomoću for petlje

Spajanje nizova

Spajanje nizova je spajanje ili spajanje dviju žica. Pomoću + operatora možemo jednostavno spojiti dvije žice. Pogledajmo primjer spajanja dva niza u pythonu.

# stvaranje dva niza
string1 = "Pozdrav"
string2 = "Svijet"
# spajanje dviju žica
pozdrav = niz1 + niz2
ispis (pozdrav)

U gornjem kodu stvorili smo dva niza, naime „Hello“ i „World“, i pohranimo ih u dvije varijable s imenom niz1 i niz2. Tada smo koristili + operator da spojimo dva niza i pohranimo ih u varijablu nazvanu pozdrav i prikažemo je pomoću ispis () funkcija.

Izlaz:

spajanje dviju žica

Ponavljanje niza

Niz možemo ponoviti više puta u pythonu pomoću operatora *. Na primjer, da bismo dva puta ispisali niz "Fosslinux", moramo napisati sljedeći kôd.

ispis ("Fosslinux" * 2)

Izlaz:

ponavljanje žica

Oblikovanje nizova

Formatiranje niza u Pythonu nije jednostavno. Postoje tri načina:

1. Stari stil oblikovanja

Stari stil oblikovanja nizova izvodi se pomoću operatora%. Moramo koristiti posebne simbole poput „% s“, „% d“, „% f“, „%.f ". nizom, a zatim navedite skup podataka koje želimo formatirati na tom mjestu. Pogledajmo koji su podaci prihvaćeni gornjim simbolima.

Na primjer, pogledajte donji kod. Kôd možete kopirati i pokrenuti u svom omiljenom python IDE-u.

string1 = "To je formatirani niz sa cijelim brojem% d"% (1)
string2 = "To je formatirani niz sa nizom% s"% ("Fosslinux")
string3 = "To je formatirani niz s plutajućim podacima% f"% (1.01)
ispis (string1)
ispis (string2)
ispis (string3)

Izlaz:

stari stil oblikovanja niza u pythonu

Kao što možemo vidjeti u izlazu, formatirali smo nizove s podacima cijelog broja, plutajućeg i niza. Ova metoda oblikovanja niza je najstariji način, ali se danas manje koristi.

2. Upotrebom metode format ()

Ovo je nova tehnika oblikovanja niza uvedena u Python 3. Funkcije format () uzimaju podatke kao argument i zamjenjuju ih u nizu gdje je rezervirano mjesto su prisutni. 

Primjer:

string1 = "To je formatirani niz sa cijelim brojem ".format (1)
string2 = "To je formatirani niz sa nizom ".format ("Fosslinux")
string3 = "To je formatirani niz s plutajućim podacima ".format (1.01)
ispis (string1)
ispis (string2)
ispis (string3)
print (" je izvrsna web stranica za učenje i ".format ("FossLinux", "Linux", "Python"))

Formatirani niz dobit ćemo kao izlaz pri pokretanju gornjeg koda, kao što je prikazano na donjoj slici.

formatiranje niza pomoću funkcije format ()

3. f-žice

Najnovija tehnika oblikovanja niza je interpolacija niza ili f-nizovi, uvedeni u pythonovoj verziji 3.6. Možemo odrediti ime varijable izravno u f-nizu, a Python tumač će zamijeniti ime varijable s vrijednošću podataka koja joj odgovara. F-nizovi počinju slovom f, a podatke možemo izravno ubrizgati u odgovarajuće položaje. Ova tehnika oblikovanja niza postala je prilično popularna posljednjih dana. Da biste vidjeli demonstraciju njegovog rada, kopirajte donji kod i pokrenite ga u svom python IDE-u.

string1 = f "To je formatirani niz sa cijelim brojem 1"
string2 = f "To je formatirani niz sa nizom 'fosslinux'"
string3 = f "To je formatirani niz s plutajućim podacima 0.01 "
ispis (string1)
ispis (string2)
ispis (string3)
a = "Fosslinux"
b = "Linux"
c = "Python"
print (f "a je izvrsna web stranica za učenje b i c")

Za formatiranje nizova u gornjem kodu koristili smo metodu interpolacije niza. Žice započete znakom f su f-žice. F-string nam je olakšao posao, a varijable možemo zapisati izravno u nizove davanjem varijabli pod rezerviranog mjesta. Pokretanjem gornjeg koda dobit ćemo sljedeći izlaz.

formatiranje niza pomoću f-nizova

Provjerite ima li podniz

Često bismo mogli provjeriti postojanje lika ili podniz u nizu. To se može učiniti pomoću u i ne u Python ključne riječi. Na primjer, Da biste provjerili je li zdravo je prisutan u nizu Pozdrav svijete, moramo pokrenuti sljedeći kod.

x = "zdravo" u "zdravo svijetu"
ispis (x)

Pokretanjem gornjeg koda u python IDE-u dobit ćemo logičku vrijednost Pravi kao izlaz, što znači da je podniz „zdravo“ prisutan u „zdravo svijetu“.

provjerite ima li podniz u nizu

Pogledajte još jednu demonstraciju da biste znali kako to funkcionira na bolji način.

string = "FossLinux je sjajna web stranica za učenje Linuxa i Pythona"
ispis ("Fosslinux" u nizu)
ispis ("FossLinux" u nizu)
ispis ("Foss" u nizu)
ispis ("Pyt" u nizu)
ispis ("hon" u nizu)
ispis ("Python" nije u nizu)

Izlaz:

provjerite ima li podniz u nizu pomoću ključne riječi

U gornjem kodu koristili smo oba u i ne u ključne riječi za provjeru podniza u nadređenom nizu.

Niz kao niz znakova

Python niz je niz znakova; gotovo su slični drugim slijedom uređenim pitonom poput popisa, korice itd. Možemo izvući pojedinačne znakove iz nizova na više načina, poput raspakiranja pomoću varijabli i indeksiranja o čemu ću raspravljati u sljedećoj temi. Nizove možemo raspakirati dodjeljivanjem varijablama. Da biste vidjeli kako to radi, samo kopirajte i pokrenite sljedeći kôd u svom omiljenom python IDE-u.

language = 'Fosslinux'
# raspakiravanje niza u varijable
a, b, c, d, e, f, g, h, i = jezik
ispis (a)
ispis (b)
ispis (c)
ispis (d)
ispis (e)
ispis (f)
ispis (g)
ispis (h)
ispis (i)

Izlaz:

raspakiravanje znakova pomoću varijabli

Indeksiranje nizova

Indeksiranje nizova temeljna je i popularna tehnika pomoću koje možemo vrlo lako pristupiti karakteru niza i izvoditi mnoge operacije niza. U programiranju, brojanje započinje nulom (0), pa da bismo dobili prvi znak niza, u indeksu moramo dati nulu. Da biste vidjeli praktični primjer indeksiranja, kopirajte i pokrenite sljedeći kod u Python IDE.

string = "Fosslinux"
ispis (niz [0])
ispis (niz [1])
ispis (niz [2])
ispis (niz [3])

U gornjem kodu prvo stvaramo niz s imenom Fosslinux, a zatim koristimo indeksiranje niza python da bismo dobili prvi, drugi, treći i četvrti znak niza. U izvođenju koda dobit ćemo sljedeći izlaz u terminalu.

indeksiranje nizova

Python također podržava negativno indeksiranje, što je vrlo korisno tamo gdje možemo početi brojati s desne strane. Na primjer, da bismo dobili drugi zadnji znak niza "Fosslinux", moramo napisati donji kod.

string = "Fosslinux"
print ("Drugi zadnji pojam niza je:", niz [-2])

Nakon pokretanja koda, dobit ćemo drugi zadnji pojam niza "Fosslinux", kao što je prikazano na donjoj slici.

negativno indeksiranje u Python nizovima

Dobivanje zadnjeg člana niza

Ponekad ćemo možda htjeti dobiti zadnji pojam niza. To možemo učiniti na dva načina: prvi koristi negativno indeksiranje, a drugi koristi funkciju len () s indeksiranjem.

Da biste dobili zadnji pojam niza pomoću negativnog indeksiranja, pogledajte donji kod.

string = "Fosslinux"
print ("Posljednji izraz niza je:", niz [-1])

Izlaz:

zadnji pojam pomoću negativnog indeksiranja

Također možemo koristiti funkciju len () s indeksiranjem da bismo dobili zadnji pojam. Da bismo to učinili, moramo izračunati duljinu niza, a zatim moramo pronaći znak indeksiranjem vrijednosti koja je jedna manja od duljine niza. Pogledajte donji primjer.

string = "Fosslinux"
duljina = lena (niz)
last_index = duljina-1
print ("Posljednji izraz niza je:", string [last_index])

U gornjem kodu prvo smo stvorili niz i pohranili ga u varijablu s imenom niz. Zatim izračunavamo duljinu niza metodom len (). Kako indeksiranje u pythonu započinje nulom, od duljine moramo oduzeti jedan. Zatim ga prosljeđujemo kao indeks na niz. Tako dobivamo posljednji znak niza. 

Izlaz:

zadnji pojam računanjem duljine

Rezanje žica

U Pythonu imamo izvrsnu tehniku, prošireni oblik indeksiranja poznat kao rezanje niza. To se može koristiti za rezanje niza u podniz. Da bismo izvršili rezanje, moramo dati indeksni broj prvog znaka i posljednjeg znaka podniza u indeksu niza stavljanjem točke sa zarezom u sredinu njih. Za praktičnu demonstraciju pogledajte donji primjer koda.

string = "Fosslinux"
ispis (niz [1: 6])
ispis (niz [0: 4])

Izlaz:

režući konce

Preskakanje znakova na rezanju

Također možemo preskočiti znakove tijekom rezanja niza. Tijekom rezanja niza imamo sljedeću sintaksu.

niz [start: stop: korak]

Start i stop zadani su indeksni brojevi koje smo do sada koristili u gornjoj sintaksi. Parametar korak prihvaća cijeli broj koji se koristi za određivanje broja znakova koji treba ostaviti u svakom koraku.

Obrtanje žica

Niz možemo lako preokrenuti metodom rezanja. Na primjer, pogledajte donji kod. Kopirajte donji kod u svoj Python IDE i pokrenite ga.

string = "Fosslinux"
print ("Obrnuti niz", string, "is", string [:: - 1])

Ovaj će kôd preokrenuti niz „Fosslinux.”Po pokretanju koda dobit ćemo sljedeći izlaz.

preokrenuti niz

Lik za bijeg u žicama

Escape znakovi u programiranju izvrstan su način za dodavanje neispisivih znakova u nizove. Na primjer, za dodavanje novog znaka retka u nizove koristimo izlazni znak "\ n". Pogledajte donji kod za demo.

ispis ("\ n \ n \ n Pozdrav \ n \ n Svijet")

Nakon pokretanja koda dobit ćemo sljedeći izlaz.

pobjeći znakove u nizove

Kao što vidimo u kodu, novi se redovi automatski dodaju umjesto "\ n". Tu nastupa sekvenca bijega. U pythonu je prisutno mnogo znakova sekvence. Sve ću ih ovdje navesti; možete isprobati sve kako biste vidjeli kako svaki djeluje.

String metode

Naučili smo mnogo stvari o python strunama, ali ovaj je dio korisniji od bilo kojeg drugog dijela ovog članka. Python dolazi s velikim brojem ugrađenih funkcija za rad sa žicama. Koristeći ih, lako možemo izvesti mnoge operacije na žicama. 

Transformacija nizanja žica

Imamo neke ugrađene funkcije koje se mogu koristiti za transformiranje slučajeva niza. Razgovarajmo o svima njima.

niz.pisati velikim slovom ()

Ova metoda koristi se za upotrebu velikog broja ciljnog niza. Kada metodu koristimo kao niz.kapitalizirati, vratit će niz velikim slovima, tj.e., pretvarajući prvi znak u velika, a sve ostale znakove u mala. Da biste vidjeli praktični prikaz njegove radne kopije i pokrenuli sljedeći kôd u svom Python IDE-u.

string = "fosslinux"
ispis (niz.pisanje velikih slova ())
Koristili smo pisati velikim slovom () metoda String objekta, velikim slovima. Nakon pokretanja koda dobit ćemo sljedeći izlaz.
velikim slovom stavlja velika slova

.Gornji()

Ova metoda se koristi za pretvaranje niza u velika slova, tj.e., velikim slovima stavlja sve znakove prisutne u nizu. 

Primjer:

string = "Fosslinux"
ispis (niz.Gornji())

Izlaz:

pretvarajući niz u veliko slovo

niz.niži()

Ova metoda se koristi za pretvaranje niza u mala slova, tj.e., mijenja sve znakove prisutne u nizu u mala slova. 

Primjer:

string = "FOSSLinux"
ispis (niz.niži())

Izlaz:

pretvarajući niz u veliko slovo

niz.swapcase ()

Ovo je izvrsna metoda za zamjenu velikih i malih slova znakova niza. Pretvara mala slova u velika i obrnuto od niza. Da biste vidjeli kako funkcionira, jednostavno kopirajte i pokrenite sljedeći kod.  

string = "FOSSlinux"
ispis (niz.swapcase ())

Izlaz:

slučaj zamjene python niza

niz.titula()

Opet, ovo je izvrsna metoda u manipulaciji nizom jer transformira prvi znak svake riječi prisutne u nizu u velika slova. 

Primjer:

string = "Fosslinux je sjajan"
ispis (niz.titula())

Izlaz:

pretvaranje niza u naslov

Možda ste primijetili razliku između pisati velikim slovom () i titula() metoda. The pisati velikim slovom () metoda stavlja samo velika slova u prvi znak prve riječi niza, dok titula() metoda velikim slovom stavlja prvi znak svake riječi prisutne u nizu.

Klasifikacija likova

Također imamo metode za provjeru velikih i malih slova, bilo velikih, malih i sl. Razmotrimo ih ukratko s primjerima.

niz.isalnum ()

Ova se metoda koristi za provjeru sadrži li niz samo alfanumeričke brojeve ili ne, tj.e., svi njezini znakovi moraju biti brojevi ili abecede, ali nikakvi drugi znakovi, uključujući razmake. 

Primjer:

string1 = "Fosslinux123"
string2 = "Fosslinux je sjajan"
string3 = "Fosslinux @ # 123"
ispis (string1.isalnum ()) # sadrži samo abecedu i brojeve
ispis (string2.isalnum ()) # sadrži razmak
ispis (string3.isalnum ()) # sadrži posebne znakove

Izlaz:

provjera alfanumeričkih brojeva u nizu

niz.isalpha ()

Ova metoda niza slična je gornjoj metodi, ali provjerava samo abecede, a ne brojeve i niz, što znači da niz mora sadržavati samo abecede. Na primjer, pokrenite sljedeći kod.

string1 = "Fosslinux123"
string2 = "Fosslinux"
ispis (string1.isalpha ()) # sadrži abecedu i brojeve
ispis (string2.isalpha ()) # sadrži samo abecedu

Za prvi ćemo dobiti False, jer sadrži brojeve, a za sljedeći dobivamo True, jer sadrži samo abecede. 

Izlaz:

provjera abecede u nizu

niz.isdigit ()

Ova je metoda slična gornjoj, ali umjesto abecede provjerava sadrži li niz samo znamenke. Vraća True ako su svi znakovi prisutni u nizu znamenke; inače se vraća False.

niz.identifikator ()

Ovo je također izvrsna string metoda pythona. Korištenjem ove metode možemo provjeriti je li niz valjani python identifikator ili nije. Raspravljao sam o pravilima za odabir važećeg identifikatora pythona u osnovama tutorijala za python. 

Primjer:

string1 = "Fosslinux123"
string2 = "123Fosslinux"
string3 = "_Fosslinux"
string4 = "Fosslinux @ 1234"
ispis (string1.isidentifier ()) # Tačno
ispis (string2.isidentifier ()) # False (započeto brojevima)
ispis (string3.isidentifier ()) # Tačno
ispis (string4.isidentifier ()) # False (sadrži posebne znakove @)

Izlaz:

provjera identifikatora u nizu

niz.islower ()

Ova metoda niza provjerava jesu li svi znakovi niza mala slova. Ako je odgovor da, vraća se True, a False.

niz.isupper ()

Ova metoda niza provjerava jesu li svi znakovi prisutni u nizu velika slova. Ako je odgovor da, tada se vraća True, a inače False.

niz.istitle ()

The istitle () metoda niza vratit će True ako je prva abeceda svih riječi prisutnih u nizu velika, a svi ostali znakovi malim slovima.

niz.ispisljivo ()

Vraća True ako su svi znakovi prisutni u nizu za ispis, tj.e., likovi koji ne mogu pobjeći; inače se vraća False. Da biste vidjeli kako to radi, pokrenite sljedeći kod.

string1 = "Fosslinux"
string2 = "\ nFosslinux"
ispis (string1.isprintable ()) # Tačno
ispis (string2.isprintable ()) # False (Sadrži novi redak)

Izlaz:

provjera likova za ispis

niz.isspace ()

The niz.isspace () metoda će vratiti True ako su svi znakovni nizovi razmaci; u suprotnom, vratit će se False.

Ostale važne funkcije

niz.računati()

Metoda count () objekta String koristi se za dobivanje broja pojavljivanja određene vrijednosti. 

Primjer:

string = "Fosslinux"
ispis (niz.brojanje ("s"))

U gornjem kodu koristili smo računati() metoda za dobivanje broja pojavljivanja znaka "s" u nizu "Fosslinux."

Izlaz:

brojanje određenih znakova u nizu

niz.počinje sa()

Ova metoda niza provjerava započinje li niz podnizom navedenim u argumentu metode. Da biste vidjeli praktični demo rada, kopirajte i pokrenite donji kod u Python IDE.

string = "Fosslinux"
ispis (niz.započinje s ("F"))
ispis (niz.započinje s ("Fo"))
ispis (niz.započinje s ("Foss"))
ispis (niz.započinje s ("Fosss"))

Nakon pokretanja gornjeg koda, dobit ćemo True za prva tri, dok zadnji vraća False, kao što je prikazano na donjoj izlaznoj slici.

niz započinje s

niz.završava s ()

Ovo je slično gornjoj metodi, ali razlika je u tome što će prethodna provjeravati početak niza provjeriti na kraju niza.

niz.pronaći()

Metoda find () objekta String važna je metoda za pronalaženje znaka ili podniza u nizu. Prihvaća podniz kao argument i vraća indeks pod niza ako je prisutan u nizu; inače vraća -1. 

Primjer:

string = "Fosslinux"
ispis (niz.pronađi ("lin"))

Nakon pokretanja gornjeg koda, dobit ćemo izlaz kao 4, što je početni indeks podniza "lin" u "Fosslinuxu."

string find funkcija

niz.zamijeniti()

Sintaksa ove metode je replace (stara, nova). Potrebna su dva argumenta; jedan je stari podniz, a novi je podniz. Zamjenjuje sve stare podnizove s novim podnizima u cijelom nizu.

Primjer:

string = "Fosslinux"
ispis (niz.zamijeniti ("Foss", ""))
Dobit ćemo samo Linux otisnuto na zaslonu kao Foss zamjenjuje se razmakom prilikom izvođenja gornjeg koda.  Izlaz: 
funkcija zamjene niza

niz.podjela()

Ova metoda uzima separator kao argument, razdvaja niz u skladu s separatorom i vraća python popis. 

Primjer:

string = "Fosslinux je izvrsno mjesto za početak učenja linuxa i pythona"
ispis (niz.podjela(" "))
Pokretanjem gornjeg koda dobit ćemo popis riječi u nizu. Kao što smo koristili funkciju split s razmakom kao argumentom, tako ona dijeli niz kad dobije razmak.  Izlaz: 
python string split funkcija

niz.traka()

Ova se metoda koristi za uklanjanje svih vodećih i pratećih razmaka iz niza.

Zaključak

To je sve o Stringsu i njegovoj upotrebi u Pythonu. Prolazak kroz tutorial dat će vam predstavu o tome koliko je koristan rad sa žicama u pythonu. Možda ćete htjeti pogledati i vodič o korištenju for petlje u pythonu, krajnje petlje za iteraciju u pythonu. Konačno, prije nego što krenemo, možda ćete htjeti pogledati metodu za preokret niza u Pythonu, što je korisno tijekom rukovanja stringovima.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...
Microsoft Sculpt Touch bežični miš pregled
Nedavno sam čitao o Microsoft Sculpt Touch bežični miš i odlučio ga kupiti. Nakon što sam ga neko vrijeme koristio, odlučio sam s njim podijeliti svoj...