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: