Kada sviramo žice u programskom jeziku Python, pozivamo se na skup znakova pohranjenih neprekidno u memoriji, na kojem možemo upravljati skupom znakova, na pr. dobiti znak u indeksu, zamijeniti skup znakova, pretvoriti iz velikog u mala slova i obrnuto, itd.
- Što su nizovi u Pythonu?
- Kako koristiti nizove, indeksiranje i rezanje?
- Razdvajanje i spajanje nizova
- Operacije na stringu u Pythonu
Što su nizovi u Pythonu?
Nizovi u Pythonu su instance klase. Ovo je ugrađena klasa s mnogo pomoćnih funkcija za rad na žicama. Nizovi su nepromjenjivi, tj. Niz u Pythonu ne može se mijenjati jednom stvoren. Ako modificirate niz, on stvara novi niz u memoriji za pohranu modificiranog niza.
Otkrijte vrstu doslovnog niza: Tip funkcije () vraća tip varijable u pythonu
s1 = 'Pozdrav!' ispis (vrsta (s1))
Izlaz:
Kako koristiti nizove, indeksiranje i rezanje?
Različiti načini inicijalizacije nizova:
# Pojedinačni navodnici str1 = 'Bok, naučimo nizove u Pythonu' print (str1) # Dvostruki navodnici str1 = 'Bok, naučimo nizove u Pythonu' print (str1) # Pojedinačni navodnici unutar double, ne treba ih izbjegavati ili podudaraj ih str1 = 'Zdravo, kako je tvoj prijatelj? '# Dvostruke navodnike unutar jednog, nema potrebe za bijegom ili podudaranjem str1 =' Pozdrav, kako je vaš prijatelj 'K'? ' str2 = 'Pozdrav,' Kako je vaš prijatelj K? ' print (str1) print (str2) # trostruki navodnici su višeredni nizovi str1 = '' 'Pozdrav, dobrodošli u nizove u Pythonu' '' print (str1) str1 = '' 'Pozdrav, dobrodošli u nizove u Pythonu' '' print ( str1)
Izlaz:
Bok, Naučimo žice u Pythonu
kako dobiti dužinu niza u javascriptu
Bok, Naučimo žice u Pythonu
Pozdrav, kako je vaš prijatelj 'K'?
Pozdrav, 'kako je tvoj prijatelj K?
Pozdrav, dobrodošli u
nizovi u Pythonu
Pozdrav, dobrodošli u
nizovi u Pythonu
Indeksiranje i rezanje
Indeksiranje se koristi za upućivanje na a jedan znak u nizu
Spajanje se može koristiti za branje podniz ili a slijed likova prema pravilima spajanja
Indeksiranje koristi notaciju: str [ indeks ] gdje je indeks broj iz 0 do len (str) - 1
Rezanje koristi notaciju: str [ početak : Stop : korak ]
početak : početni indeks kriške, uključivat će element na ovom indeksu, osim ako nije isti kao stop, zadane vrijednosti 0, tj. prvi indeks. Ako je negativan, znači započeti n stavki s kraja.
Stop: završni indeks kriške, on ne uključuje element u ovom indeksu, zadana je dužina niza koji se reže, odnosno do kraja, uključujući.
korak : iznos za koji se indeks povećava, prema zadanim postavkama je 1. Ako je negativan, rezati ćete prema iterabilu obrnuto.
- Rezanje radi preko a popis kao i po tom pitanju bilo koji slijed. Na ovom blogu gledamo samo žice.
Primjeri indeksiranja i rezanja:
str1 = 'Indija, država od milijardu ljudi' print ('str1:', str1) # print first character print ('Index 0:', str1 [0]) # print last character print ('Indeks -1:', str1 [-1]) # Sintaksa rezanja [početak: kraj: korak] # Izrezivanje od drugog do četvrtog znaka ('Slice [1: 5] =', str1 [1: 5]) # Isjecanje od 1. do 2. zadnjeg znaka ('Slice [0: -2] =', str1 [0: -2]) # Spojite niz da biste dobili znakove s ispisom parnog indeksa ('Even index:', str1 [:: 2]) # Spojite niz na dobivanje znakova u ispisu neparnog indeksa ('Neparni indeks:', str1 [1 :: 2]) # Rezanje prečaca za preokret ispisa niza ('Obrni pomoću rezanja:', str1 [:: - 1])
Izlaz:
str1: Indija, nacija od milijardu ljudi
Kazalo 0: I
Kazalo -1: e
Kriška [1: 5] = ndia
Kriška [0: -2] = Indija, država s milijardom ljudi
Paran indeks: Ida aino ilo epe
Indeks neparnosti: ni, anto fblinpol
Obrnuto pomoću rezanja: elpoep noillib fo noitan a, aidnI
Razdvajanje i spajanje žica
- Razdvajanje žica
Pogledajmo izravno primjer kako bismo razumjeli kako podijeliti rečenicu na riječi:
str1 = 'Ovo je niz koji ćemo podijeliti na popis riječi' # Prema zadanim postavkama, funkcija razdvajanja razdvaja se na prostor list_of_words = str1.split () print (list_of_words)
Izlaz:
['Ovo', 'je', 'ono', 'niz', 'mi', 'volja', 'podijeljeno', 'na', 'a', 'popis', 'od', 'riječi']
što je pojo razred u javi s primjerom
Podijelimo sada na graničnik, recimo zarez:
str1 = 'Književnost je, najopćenitije, bilo koji dio napisanih djela' # Podijelimo na zarez my_list = str1.split (',') print (my_list)
Izlaz:
['Literatura', 'najopćenitije', 'je bilo koji dio pisanih djela']
- Spajanje žica
Jedan od najjednostavnijih pristupa je uporaba operatora ‘+’ koji može povezati dva niza:
str1 = 'Python' str2 = 'Je li zabavno' # Spajanje dva niza ispisa (str1 + str2) # Čitljivije, spajanje 3 niza, str1, razmak i 'str3 ispis (str1 +' '+ str2)
Izlaz:
Python zabava
Python je zabavan
Nekoliko pravila o spajanju:
- Spajanje radi samo na objektima „str“
- Ako su uključeni objekti drugih vrsta, Python će izbaciti pogrešku.
- Za razliku od ostalih jezika, Python neće automatski prebacivati druge tipove u niz
- Python zahtijeva eksplicitni typecast za niz pomoću funkcije str ()
Ispod koda ne uspije:
str1 = 'Python' str2 = 'Je li zabavno' str3 = 'Postotak' ispis (str1 + str2 + 100 + str3)
Izlaz:
-------------------------------------------------- ------------------------- TypeError Traceback (najnoviji zadnji poziv) u 2 str2 = 'Je li zabavno' 3 str3 = 'Postotak' --- -> 4 ispisa (str1 + str2 + 100 + str3) TypeError: mora biti str, a ne int
Popravite to izričitim pretvaranjem cijelog broja 100 u niz:
str1 = 'Python' str2 = 'Je li zabavno' str3 = 'Postotak' ispis (str1 + str2 + str (100) + str3)
Izlaz:
Python je zabavan 100 posto
slučajni razred u primjeru Java
Spajanje popisa nizova
Pomoću popisa nizova možemo lako povezati nizove
- pridružiti() funkcija je dostupna na bilo kojem objektu tipa 'str'
- join () prihvaća samo popis nizova, ako sadrži stavke koje nisu niz, python će izbaciti pogrešku
list_of_words = ['Ovo', 'je', 'ono', 'niz', 'mi', 'hoćemo', 'podijeljeno', 'u', 'a', 'popis', 'od', 'riječi' ] # Započnite s praznim nizom i upotrijebite funkciju pridruživanja koja je dostupna na objektima tipa 'str' statement = '' .join (list_of_words) print (rečenica) # Koristite niz s jednim razmakom ovaj put rečenica = '' .join (list_of_words ) print (rečenica) # Koristite niz s jednom crticom / crticom ovaj put rečenica = '-'. join (list_of_words) print (rečenica) # Možete primijetiti da se niz na kojem zovemo join koristi za spajanje stavki u ' popis_reči '
Izlaz:
Ova najviša struja podijelit će se u istinske riječi
Ovo je niz koji ćemo podijeliti u popis riječi
Ovo-je-niz-mi-ćemo-podijeliti-na-popis-riječi
Operacije na stringu u Pythonu
Python 'str' tip ima puno ugrađenih funkcija
- str.upper ()
- str.niže ()
- str.find ()
- str.replace ()
- str.split ()
- str.join ()
- Mnogo više
Već smo vidjeli funkcije str.join () i str.split () u posljednjem odjeljku. Razumjet ćemo ostale gore navedene funkcije.
# pretvori u ispis velikog slova ('python'.upper ()) # pretvori u ispis malim slovima (' PYTHON'.lower ()) # pronađi indeks 'th' ispisa ('Python'.find (' th ')) # zamijenite podniz '0' s ispisom '100' ('Python je zabavan 0 posto'. mjesto ('0', '100'))
Izlaz:
PITON
piton
2
Python je zabavan 100 posto
Ovim smo došli do kraja ovih žica u python blogu. Nadam se da su sve vaše sumnje u vezi sa stringovima u Pythonu sada jasne.
Da biste stekli detaljno znanje o Pythonu, zajedno s raznim aplikacijama, možete se prijaviti uživo s 24/7 podrškom i doživotnim pristupom.