Ko predvajamo nize v programskem jeziku Python, se sklicujemo na nabor znakov, ki se neprekinjeno shranijo v pomnilnik, na katerem lahko upravljamo z naborom znakov, npr. pridobite znak v indeksu, zamenjajte nabor znakov, pretvorite iz velikih v male črke in obratno itd.
- Kaj so nizi v Pythonu?
- Kako uporabljati nize, indeksiranje in rezanje?
- Delitev in združevanje nizov
- Operacije z nizom v Pythonu
Kaj so nizi v Pythonu?
Strune v Pythonu so primeri razreda. To je vgrajeni razred s številnimi pomožnimi funkcijami za delovanje v nizih. Strune so nespremenljive, tj. Niza v Pythonu ni mogoče spremeniti, ko ga enkrat ustvarite. Če spremenite niz, ustvari nov niz v pomnilniku za shranjevanje spremenjenega niza.
Ugotovite vrsto dobesednega niza: Funkcija type () vrne vrsto spremenljivke v pythonu
s1 = 'Pozdravljeni!' tiskanje (vrsta (s1))
Izhod:
python __init__ self
Kako uporabljati nize, indeksiranje in rezanje?
Različni načini inicializacije nizov:
# Enojni narekovaji str1 = 'Živijo, naučimo se nize v Pythonu' print (str1) # Dvojni narekovaji str1 = 'Živijo, naučimo se nize v Pythonu' print (str1) # Enojni narekovaji znotraj dvojnega, ni jih treba ubežati oz. ujemaj se z njimi str1 = 'Pozdravljeni, kako je tvoj prijatelj? '# Dvojne narekovaje znotraj enega samega, ni jih treba ubežati ali se jim ujemati str1 =' Pozdravljeni, kako je tvoj prijatelj 'K'? ' str2 = 'Pozdravljeni,' Kako je tvoj prijatelj K? ' print (str1) print (str2) # trojni narekovaji so večvrstični nizi str1 = '' 'Pozdravljeni, dobrodošli v nizih v Pythonu' '' print (str1) str1 = '' 'Pozdravljeni, dobrodošli v nizih v Pythonu' '' print ( str1)
Izhod:
Živjo, naučimo se strune v Pythonu
Živjo, naučimo se strune v Pythonu
Pozdravljeni, kako je vaš prijatelj 'K'?
Pozdravljeni, 'Kako je tvoj prijatelj K?
Pozdravljeni, dobrodošli
nizov v Pythonu
Pozdravljeni, dobrodošli
nizov v Pythonu
Indeksiranje in rezanje
Indeksiranje se uporablja za usmerjanje na a en sam znak v nizu
Za spajanje lahko uporabimo spajanje podniz ali a zaporedje znakov v skladu s pravili spajanja
Indeksiranje uporablja zapis: str [ indeks ] kjer je indeks številka iz 0 do len (str) - 1
Pri rezanju je uporabljen zapis: str [ začetek : ustavi se : korak ]
začetek : začetni indeks rezine, bo vključeval element v tem indeksu, razen če je enak stop, privzeto je 0, to je prvi indeks. Če je negativna, pomeni začeti n elementov od konca.
stop: končni indeks rezine, ne vključuje elementa tega indeksa, privzeto pa je dolžina zaporedja, ki se reže, to je do vključno konca.
korak : znesek, za katerega se indeks poveča, privzeto je 1. Če je negativen, razrežete na iterabil v obratni smeri.
- Rezanje deluje nad a seznam ali v zvezi s tem katero koli zaporedje. V tem blogu si ogledujemo samo strune.
Primeri indeksiranja in rezanja:
str1 = 'Indija, država z milijardo ljudi' print ('str1:', str1) # print first character print ('Index 0:', str1 [0]) # print zadnji znak print ('Index -1:', str1 [-1]) # Sintaksa rezanja [začetek: konec: korak] # Rezanje od 2. do 4. znakovnega tiska ('Rezina [1: 5] =', str1 [1: 5]) # Rezanje od 1. do 2. znaka ('Slice [0: -2] =', str1 [0: -2]) # Spojite niz, da dobite znake pri enakomernem tiskanju indeksa ('Even index:', str1 [:: 2]) # Spojite niz na dobite znake pri izpisu liha indeksa ('Odd index:', str1 [1 :: 2]) # Rezanje bližnjic za obračanje niza ('Obrni z rezanjem:', str1 [:: - 1])
Izhod:
str1: Indija, država z milijardo ljudi
Kazalo 0: I
Kazalo -1: e
Rezina [1: 5] = ndia
Rezina [0: -2] = Indija, država z milijardo ljudi
Celotno kazalo: Ida aino ilo epe
Čuden indeks: ni, anto fblinpol
Vzvratno z rezanjem: elpoep noillib fo noitan a, helpnI
Delitev in združevanje nizov
- Delitev strun
Poglejmo si neposredno primer, da bi razumeli, kako stavek razdeliti na besede:
str1 = 'To je niz, ki ga bomo razdelili na seznam besed' # Privzeto se funkcija razdeli na presledek list_of_words = str1.split () print (list_of_words)
Izhod:
['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words']
Zdaj se razdelimo na ločilo, recimo vejico:
str1 = 'Literatura je na splošno splošno besedilo pisnih del' # Razdelimo se na vejico my_list = str1.split (',') print (my_list)
Izhod:
['Literatura', 'najbolj splošno', 'je kateri koli del pisnih del']
- Združevanje nizov
Eden najpreprostejših pristopov je uporaba operatorja +, ki lahko združi dva niza:
str1 = 'Python' str2 = 'Je zabavno' # Združi dva niza (str1 + str2) # Bolj berljivo, združi 3 nize, str1, presledek in str3 natisni (str1 + '' + str2)
Izhod:
Python zabava
Python je zabaven
Nekaj pravil o združevanju:
- Združevanje deluje samo na objektih 'str'
- Če so vključeni predmeti drugih vrst, bo Python vrgel napako.
- Za razliko od drugih jezikov Python ne bo samodejno vtipkal drugih vrst v niz
- Python zahteva eksplicitni typecast za niz z uporabo funkcije str ()
Spodnja koda ne uspe:
str1 = 'Python' str2 = 'Je zabavno' str3 = 'Odstotek' tiskanje (str1 + str2 + 100 + str3)
Izhod:
-------------------------------------------------- ------------------------- Trackback TypeError (zadnji klic zadnji) v 2 str2 = 'Je zabavno' 3 str3 = 'Odstotek' --- -> 4 print (str1 + str2 + 100 + str3) TypeError: mora biti str, ne int
Popravite tako, da celo število 100 pretvorite v niz:
str1 = 'Python' str2 = 'Je zabavno' str3 = 'Odstotek' tiskanje (str1 + str2 + str (100) + str3)
Izhod:
Python je zabaven 100 odstotkov
Združevanje seznama nizov
Strune lahko enostavno združimo s pomočjo seznama nizov
- pridruži se () funkcija je na voljo na katerem koli objektu tipa 'str'
- join () sprejema samo seznam nizov, če vsebuje nenizane elemente, bo python vrnil napako
list_of_words = ['To', 'je', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # Začnite s praznim nizom in uporabite funkcijo združevanja, ki je na voljo pri objektih tipa 'str' stavka = '' .join (list_of_words) print (statement) # Tokrat uporabite niz z enim presledkom = '' .join (list_of_words ) print (rečenica) # Tokrat uporabite niz z enim vezajem / pomišljajem stavek = '-'. join (list_of_words) print (statement) # Opazite lahko, da se niz, ki ga imenujemo join, uporablja za združevanje elementov v ' seznam_besed
Izhod:
Thisisthestringwewillsplitintoalistofwords
To je niz, ki ga bomo razdelili na seznam besed
To-je-niz-bomo-razdelili-na-seznam-besed
Operacije z nizom v Pythonu
Python 'str' ima veliko vgrajenih funkcij
- str.upper ()
- str.lower ()
- str.find ()
- str.replace ()
- str.split ()
- str.join ()
- Veliko več
V zadnjem odseku smo že videli funkcije str.join () in str.split (). Razumeli bomo ostale zgoraj naštete funkcije.
# pretvori v velike tiskane črke ('python'.upper ()) # pretvori v male tiskane črke (' PYTHON'.lower ()) # poišči indeks 'th' print ('Python'.find (' th ')) # zamenjati podniz '0' s '100' print ('Python Is Fun 0 Percent'. nadomestiti ('0', '100'))
Izhod:
PYTHON
python
2.
Python je zabaven 100 odstotkov
S tem smo prišli do konca tega niza v blogu python. Upam, da so vsi vaši dvomi o nizih v Pythonu zdaj jasni.
Če želite pridobiti poglobljeno znanje o Pythonu skupaj z različnimi aplikacijami, se lahko prijavite v živo s 24-urno podporo in življenjskim dostopom.