Jaettu merkkijono Pythonissa

Split String Python



Kun useista sanoista koostuva merkkijono jaetaan tiettyyn sanamäärään tietyn erottimen perusteella, sitä kutsutaan merkkijonon jakamiseksi. Useimmat ohjelmointikielet käyttävät jakautuminen () tapa jakaa merkkijono useisiin sanoihin. Tämän menetelmän palautustyyppi on taulukko monille vakio -ohjelmointikielille. jakautuminen () -menetelmää käytetään Pythonissa myös merkkijonon jakamiseen sanoiksi ja se palauttaa erottimeen perustuvan sanaluettelon. Kuinka jakaa () -menetelmää voidaan käyttää Pythonissa, esitetään tässä artikkelissa käyttämällä erilaisia ​​esimerkkejä. Spyder 3 editoria käytetään tässä python -komentosarjan kirjoittamiseen ja suorittamiseen.

Jaetun syntaksi ():

merkkijono.jakaa(erotin,maxsplit)

Tässä menetelmässä molemmat argumentit ovat valinnaisia. Erotin toimii merkkijonon jakajana ja merkkijonon arvo hajoaa pienemmiksi sanoiksi erottimen perusteella. Jos tämä argumentti jätetään pois, tyhjää tilaa käytetään oletuserottimena. maxsplit käytetään määrittämään jaettavien sanojen raja. Jos tämä argumentti jätetään pois, koko merkkijono jäsennetään halkaisua varten ja luodaan luettelo kaikista sanoista erottimen perusteella.







Esimerkki 1: Jaa merkkijono avaruuden perusteella

Seuraava esimerkki näyttää split () -menetelmän käytön ilman argumentteja. Luo python -tiedosto seuraavalla komentosarjalla nähdäksesi kuinka se toimii. Se jakaa tekstin merkkijonoihin välilyönnin perusteella ja palauttaa merkkijonon.



#!/usr/bin/env python3
# Määritä merkkijonon arvo
teksti= 'Hei, Tervetuloa LinuxHintiin'

# Tulosta viesti
Tulosta('Lista merkkijonon jakamisen jälkeen: n'')

# Tulosta luettelo tyhjän tilan perusteella
Tulosta(teksti.jakaa())

Lähtö:



Tulos näkyy kuvan oikealla puolella. Skriptissä muuttuja, teksti sisältää neljän sanan merkkijonon ja tulos näyttää luettelon neljästä kohteesta.





Esimerkki 2: Jaa merkkijono pilkun perusteella

Voit käyttää mitä tahansa merkkiä tai merkkijonoa erottimena jakaa() menetelmä. The pilkku (,) käytetään erottimena seuraavassa esimerkissä. Luo python -tiedosto seuraavalla komentosarjalla. Pilkulla erotettu merkkijonoarvo otetaan syötteeksi. jakautuminen () menetelmä luo luettelon merkkijonoista jakamalla syöttöarvon perustuen pilkku (,) . Seuraavaksi luettelon arvot tulostetaan käyttämällä 'Puolesta' silmukka.



#!/usr/bin/env python3
# Määritä merkkijono maiden nimistä
maa=tulo('Kirjoita joidenkin maiden nimet pilkuilla n'')

# Jaa merkkijono pilkun perusteella
listCountry=maa.jakaa(',')

# Tulosta viesti
Tulosta('' nLuettelo maista: '')
vartenisisään valikoima(0, len(listCountry)):
Tulosta(listCountry[i])

Lähtö:

Tulos näkyy kuvan oikealla puolella. Syöttöarvona käytetään pilkuilla (,) erotettua maaluetteloa. Kun syöttö on jaettu pilkkuun, maan nimi tulostetaan jokaiselle riville.

Esimerkki 3: Jaa merkkijono tietyn sanan perusteella

Luo python -tiedosto seuraavalla komentosarjalla. ja merkkijonoa käytetään erottimena tässä esimerkissä. Kun olet jakanut arvon teksti , palautusluettelo tallennetaan muuttujaan, langval . Luettelon arvot tulostetaan yhdistämällä ne toiseen merkkijonoon käyttämällä varten ' silmukka.

#!/usr/bin/env python3
# Määritä merkkijono arvo 'ja'
teksti= 'Bash ja Python ja PHP'

# Jaa merkkijono '' ja '' perusteella
langval=teksti.jakaa('ja')

# Tulosta luettelokohteet yhdistämällä toinen merkkijono
vartenisisään valikoima(0, len(langval)):
Tulosta('Minä pidän ',langval[i])

Lähtö:

Tulos näkyy kuvan oikealla puolella. 'Minä pidän ' merkkijono lisätään luettelon jokaiseen elementtiin.

Esimerkki 4: Jaettu merkkijono rajan perusteella (maxsplit)

Oletuksena, jakautuminen () menetelmä jakaa minkä tahansa tekstin kaikkiin mahdollisiin osiin erotin arvo. maxsplit parametria käytetään jakaa() tapa rajoittaa merkkijonon jaettuja osia. Luo Python -tiedosto seuraavalla komentosarjalla tietääksesi sen käytön maxsplit parametri jakaa() menetelmä. Tekstiarvo, jossa on kaksoispiste(:) on määritetty muuttujassa, henkilö . Ensimmäistä kertaa, jakaa() menetelmää kutsutaan rajoituksella 3 as maxsplit arvo. Toisen kerran, jakaa() Menetelmää kutsutaan rajoituksella 2 as maxsplit arvo. Kolmannen kerran, jakaa() menetelmää kutsutaan rajalla 1 as maxsplit arvo. varten silmukkaa käytetään tulostamaan luettelon jokainen kohde sen jälkeen, kun olet kutsunut sen jakaa() menetelmä.

#!/usr/bin/env python3
# Määritä merkkijonon arvo ':'
henkilö= 'Jack: Johtaja: Bata Company: [sähköposti suojattu]'
Tulosta('-------- Jaa 3': '---------')

# Jaa merkkijono ':' ja raja 3 perusteella
val1=henkilö.jakaa(':',3)

# Tulosta luettelon arvot
vartenisisään valikoima(0, len(val1)):
Tulosta('osa',i+1,'-',val1[i])

Tulosta('-------- Jaa 2': '---------')

# Jaa merkkijono ':' - ja rajan 2 perusteella
val2=henkilö.jakaa(':',2)

# Tulosta luettelon arvot
vartenisisään valikoima(0, len(val2)):
Tulosta('osa',i+1,'-',val2[i])

Tulosta('-------- Jaa 1': '---------')

# Jaa merkkijono ':' - ja rajan 1 perusteella
val3=henkilö.jakaa(':',1)

# Tulosta luettelon arvot
vartenisisään valikoima(0, len(val3)):
Tulosta('osa',i+1,'-',val3[i])

Lähtö:

Tulos näkyy kuvan oikealla puolella. Teksti on jaettu neljään osaan puhelun jälkeen jakaa() ensimmäistä kertaa, koska se jakoi tekstin 3 kaksoispisteen perusteella (:). Teksti on jaettu kolmeen osaan puhelun jälkeen jakaa() toisen kerran, koska se jakoi tekstin kahden kaksoispisteen perusteella. Ja teksti on jaettu kahteen osaan sen jälkeen, kun split () on kutsuttu kolmannen kerran, koska se jakoi tekstin yhden kaksoispisteen (:) perusteella.

Johtopäätös:

jakaa() on hyödyllinen menetelmä minkä tahansa merkkijonon jakamiseen useisiin alijonoihin vaatimusten perusteella. Tässä artikkelissa käsitellään tarvittavien esimerkkien avulla, kuinka merkkijonoarvot voidaan jakaa ja jäsentää välilyönnin, pilkun, kaksoispisteen tai tietyn merkkijonon perusteella. Toivon, että pystyt jakamaan merkkijonotiedot pythonissa oikein tämän opetusohjelman lukemisen jälkeen.

Katso tekijän video: tässä