Kako implementirati in igrati z nizi v Pythonu



Ta članek vam bo ponudil podrobno in izčrpno znanje o delu s strunami v pythonu s številnimi primeri.

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.

Strings-in-python

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.