Kako implementirati i igrati sa žicama u Pythonu



Ovaj će vam članak pružiti detaljno i sveobuhvatno znanje o radu sa stringovima u pythonu s mnoštvom primjera.

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.

Strings-in-python

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.