Python String split(): Lista, Merkin mukaan, Erotin

⚡ Älykäs yhteenveto

Python string split() on sisäänrakennettu metodi, joka jakaa merkkijonon alimerkkijonojen luetteloon erottimen avulla. Se palauttaa osat listaelementteinä ja hyväksyy valinnaisen maxsplit-rajoituksen.

  • 🔪 erotin: split() jakaa merkkijonon jokaisen erotinmerkin kohdalla; jos erotinmerkkiä ei ole, se jakaa sen välilyönnin kohdalla.
  • 🔢 Maxsplit: Valinnainen maxsplit-argumentti rajoittaa jakojen määrän maxsplit-arvoon plus yksi.
  • 📋 Paluuarvo: split() palauttaa listan alimerkkijonoista, joiden yli on helppo käydä silmukoita tai indeksoida.
  • ↔️ rsplit(): Rsplit()-metodi jakaa oikealta ja muuttaa tuloksia vain maxsplit-metodin kanssa.
  • 🔗 liittyä seuraan(): str.join()-metodi on split()-metodin käänteinen, ja se yhdistää listan yhdeksi merkkijonoksi.
  • 🤖 AI-apu: Tekoälyavustajat luovat split()-kutsuja ja tehotokenisaatiota NLP- ja ML-putkissa.

Python merkkijono split()

Mikä on Split in Python?

split()-funktio auttaa merkkijonojen manipulointi in PythonSen avulla voit jakaa merkkijonon eri osamerkkijonoihin. Se palauttaa luettelon rivillä tai merkkijonossa olevista sanoista, jotka on erotettu toisistaan ​​erotinmerkillä.

Miksi käyttää split()-funktiota Python?

Tässä ovat syyt käyttää Python split()-funktio:

  • A Python ohjelma saattaa vaatia merkkijonojen käsittelyä.
  • Kun haluat jakaa pitkiä merkkijonoja tai rivin useisiin osamerkkijonoihin tai lyhyempiin merkkijonoihin.
  • Funktio toimii, vaikka erotinmerkkiä ei olisikaan tai välilyöntejä olisi läsnä. Se antaa jonkinlaisen tulosteen tai jakaa merkkijonon osiin.
  • split()-funktio jakaa alimerkkijonoja merkkijonon elementtien muodossa.
  • Funktio etsii riviltä tai merkkijonolta parametrina annettua oletuserotinmerkkiä.
  • split()-funktio auttaa tehokkaassa merkkijonojen hallinnassa Python koodi.

split()-funktion syntaksi kohdassa Python

split()-funktio kohdassa Python tarjoaa luettelon sanoista kullakin rivillä tai merkkijonossa. Tällaiset merkkijonot erotetaan aina erotinmerkillä. Se tarjoaa yhden tai useamman alimerkkijonon päämerkkijonoista. split():n syntaksi koostuu funktiosta, jolla on kaksi parametria, erotin ja max, sekä palautusarvo.

split()-funktion syntaksi on annettu alla:

Syntaksi:

string. split (separator, max)

Funktion seuraavat parametrit kuvataan seuraavasti:

  • erotin: Erotin määritellään erottimen tunnistamiseksi. Erottimen avulla split()-funktio jakaa päämerkkijonon useisiin alimerkkijonoihin.
  • Maxsplit-parametri: Tämä on luku, joka annetaan funktiolle merkkijonon jakamiseksi mahdollisimman moneen esiintymään.
  • Palauta: split()-funktio palauttaa merkkijonoluettelon päämerkkijonon katkaisemisen tai jakamisen jälkeen.

Kuinka jakaa merkkijono, jossa on erotin?

Erotinmerkki voidaan määritellä merkkijonoksi, joka voi olla välilyönti, pilkku, puolipiste, kaksoispiste tai mikä tahansa muu merkki. Funktio tuottaa merkkijonon, sanan tai data-alkion alun ja lopun.

Tarkastellaanpa alla olevaa Python esimerkki split()-funktion käytöstä erottimen kanssa.

Python koodi:

Python koodi:

text = "Hello World Guru99"
# splits at space
print(text.split())
text = "Hello,World, Guru99"
# splits at ','
print(text.split(", "))
text = "Hello,World:, Guru99"
# Splits at ':'
print(text.split(":"))

lähtö:

['Hello', 'World', 'Guru99']
['Hello,World', 'Guru99']
['Hello,World', ', Guru99']

Yllä olevassa koodissa merkkijono erotetaan erottimilla kaksoispiste, välilyönti ja pilkku.

Kuinka jakaa merkkijonon minkä tahansa merkkijonossa olevan merkin esiintyessä?

split()-funktio kohdassa Python voidaan käyttää monella tapaa. Yksi tällainen skenaario voisi olla split()-funktion käyttö merkin esiintyessä erottimena. Split()-funktiota voidaan käyttää tunnistamaan merkki, jota voitaisiin käyttää päämerkkijonossa olevan erottimen sijaan tai korvikkeena merkkijonon jakamiseksi.

Tarkastellaan alla olevaa esimerkkiä split()-funktion käytöstä, jossa merkkiä käytetään erotinmerkkinä annetussa merkkijonossa.

Python koodi:

text='Hello World Guru99'
#splits with character occurrence
print(text.split("l"))

lähtö:

['He', '', 'o Wor', 'd Guru99']

Yllä olevassa koodissa merkkijono erotetaan toisistaan, kun siinä esiintyy erotinmerkkinä käytetty merkki. Tässä määritelty merkki on 'l'.

Kuinka jakaa merkkijono luetteloksi?

split()-funktiota voidaan käyttää myös merkkijonon jakamiseen tulostettavaksi listan muodossa. Tässä tapauksessa voit käyttää silmukkaa tulostaaksesi merkkijonon eri osamerkkijonoina listan muodossa.

Seuraava esimerkki havainnollistaa split()-funktion käyttöä.

Python koodi:

text='Hello World Guru99'
#splits with string in the form of list
list_1 = text.split()
for st in list_1:
    print(st)

lähtö:

Hello
World
Guru99

Yllä olevassa koodissa merkkijono erotetaan ja luetellaan peräkkäin silmukan avulla.

Miten merkkijono jaetaan käyttämällä max-jako-operaattoria?

split()-funktio tarjoaa myös mahdollisuuden jakaa merkkijonon enimmäismäärään kertoja. Jos arvoa ei ole alustettu, se antaa oletusarvoksi -1.

Tarkastellaan alla olevaa esimerkkiä split()-funktion käytöstä.

Python koodi:

text='Hello World Guru99'
split_1 = text.split(',',2)
print(split_1)
text='Hello World Guru99'
split_1 = text.split(',',4)
print(split_1)

lähtö:

['Hello World Guru99']
['Hello World Guru99']

Edellä Python koodia, merkkijono erotetaan esiintymien enimmäismäärän perusteella.

Kuinka käyttää split()-funktiota käyttämällä alimerkkijonoa Python?

Alimerkkijono voidaan määritellä päämerkkijonossa olevaksi merkkijonoksi. split()-funktiota voidaan käyttää päämerkkijonon jakamiseen kyseisessä merkkijonossa olevan alimerkkijonon perusteella.

Tarkastellaan alla olevaa esimerkkiä split()-funktion käytöstä.

Python koodi:

text='Hello World Guru 99'
split_1 = text.split('Guru',2)
print(split_1[1])
text='Hello World Guru99'
split_1 = text.split('Guru',2)
print(split_1[0])

lähtö:

99
Hello World

Yllä olevassa koodissa päämerkkijono erotetaan alimerkkijonon perusteella 'Guru' esiintyy annetussa merkkijonossa, joten osat ennen ja jälkeen 'Guru' palautetaan.

split()-funktion merkitys Python

split()-funktio voi olla erittäin kätevä Python funktiota tekstinlouhintaprojektissa työskennellessä. split()-funktiota voidaan käyttää useissa mukautettavissa muodoissa. Se voi jakaa merkkijonoja erottimen alustuksen yhteydessä. Vaikka erotinta ei olisikaan, split()-funktiota voidaan silti käyttää merkkijonon jakamiseen merkkijonossa olevien välilyöntien perusteella.

split()-funktio jakaa merkkijonon myös useiden erottimien läsnä ollessa. Tämä osoittaa, kuinka dynaaminen ja kriittinen split()-funktio on Python on.

UKK

Molemmat palauttavat listan. split() laskee vasemmalta, rsplit() oikealta; ne eroavat toisistaan ​​vain maxsplitin suhteen.

Käytä splitlines()-funktiota; se tunnistaa \n:n, \r:n ja \r\n:n eri alustoilla ja käsittelee sekalaisia ​​rivinloppuja paremmin kuin pelkkä split(“\n”).

Ei. str.split() ottaa yhden kiinteän erottimen; useiden erottimien samanaikaiseen käyttämiseen käytetään re.split()-funktiota ja kuviota, kuten [;,\s]+.

Jaa sanalistaksi, käännä se päinvastaiseksi osoittamalla [::-1] ja liitä sitten uudelleen: ” “.join(“Hello World”.split()[::-1]) palauttaa “World Hello”.

Merkin “” jakaminen ilman erotinmerkkiä palauttaa []; split(“,”) palauttaa [”. Ilman argumenttia split() supistaa peräkkäiset välilyöntisarjat.

split() palauttaa kaikki osat listana; partition() jakaa ensimmäisen erotinmerkin kohdalta ja palauttaa kolmiosaisen tuplen: ennen, erotin, jälkeen.

Koneoppimisessa ja NLP:ssä split() suorittaa perustokenisoinnin jakamalla tekstin sanoiksi tai kentiksi harjoitusdatan valmistelemiseksi.

Kyllä. GitHub Copilot täydentää split()-kutsuja automaattisesti erotinmerkeillä ja maxsplit-argumenteilla; agenttiset tekoälytyökalut kirjoittavat jäsennyslogiikan ja suorittavat testisi.

Tiivistä tämä viesti seuraavasti: