Pythoni string | Split() ja kuidas seda kasutada

© metamorworks / Shutterstock.com

Python on kõige populaarsem programmeerimiskeel maailmas ja seda tänu sellistele tööriistadele nagu String | Jaga (). Näete, Python sisaldab palju kohalikke otseteid ja alternatiivseid kodeerimisviise, mis muudab uute programmeerijate elu lõputult lihtsamaks.

String | Split() on üks selline meetod ja see on kasulik stringide, tekstidokumentide või pikkade andmebaasidega töötamisel. See artikkel räägib teile kõike, mida peate selle kohta teadma, alates selle süntaksist kuni algajate kõige levinumate vigadeni ja kuidas neid vältida.

Sukeldume sisse!

Mis on kett | Split() meetod?

Pythoniga kodeerimisel saame hakkama suure hulga andmetega. Need andmed saavad vastavalt nende olemusele nime või klassi. Stringid on andmeklass, mis tavaliselt sisaldab teksti, numbreid ja muud teavet, mis kuvatakse Unicode'i märkidena.

Saate klassidele läheneda mitmesuguste Pythonis sisalduvate tööriistadega. Split() on üks neist etteantud klassidest ja töötab ainult stringidega.

Stringidel on oma meetodite kogu. Meetodid toimivad funktsioonina, mis on spetsiaalselt loodud ühe klassi jaoks ja ei saa töötada üheski teises, välja arvatud määratud.

Seega võib split() meetod (nagu nimigi viitab) stringi poolitada ja seejärel tulemuste põhjal uue loendi tagastada. Saame teatud parameetrite põhjal täpsustada, mida me tahame, et see tagastaks, kuid tutvume esmalt põhitõdedega.

String | Split() süntaks

Split()-ga töötamise süntaks on väga lihtne, mis muudab selle tõeliselt atraktiivseks nii uutele kui ka kogenud programmeerijatele.

Esiteks määrame meetodile lisatud stringi muutuja. Seejärel esimene parameeter sulgudes, mida nimetatakse eraldaja, määrab, millal string jaguneb. Kui see pole määratletud, toimib tühik eraldajana.

Teine parameeter, maksimaalne jaotus, on stringi poolitamise maksimaalne arv. Kui me seda ei täpsusta, siis on vaikimisi määratud -1, mis tähendab lõpmatut arvu jaotusi.

Nüüd vaatame, kuidas see kõik välja näeb:

©Histoire-Informatique.com

Nagu näete, oleme loonud uue loendi algse stringi sõnadega.

Selles näites ei ole parameetreid määratud, mis tähendab, et eraldaja ja maxsplit parameetrid jäetakse vaikeolekusse. Seega jagatakse algne string alati, kui on tühikuid, nii mitu korda kui võimalik.

Näidiskoodid

Vaatame, kuidas Split töötab, kui defineerime a eraldaja.

©Histoire-Informatique.com

Nagu näete, määrasime selles näites eraldaja parameetri kohas, kus soovisime stringi poolitada. Tuleb märkida, et kuigi oleme näidetena kasutanud kirjavahemärke, võib eraldaja parameeter olla kõik, mida vajate. Prinditud kood on mõlemal juhul sama.

String | Split() maksimaalse arvu jaotustega

Kui parameeter maxsplit saab väärtuse, peatub tagasiside selle määratud arvu juures.

©Histoire-Informatique.com

Nagu näete, jaga () Meetod loeb koodi vasakult paremale, mis tähendab, et kui määrame selles stringis 1 elemendiga maksimaalselt 4 jaotuse, saame järgmisest kolmest esimese elemendi eraldi stringina.

Miks kasutada String | Jaga ()?

Me nägime äsja, mida jagamismeetod saab teha lihtsate näidete abil, kuid need pole kaugeltki tegelikust olukorrast.

Võtke nüüd hetk ja kujutage ette, et töötate väga suure dokumendiga, mis on täis teksti ja sisu, mida peate töötlema. Tavaliselt tegelevad Pythoni projektid suurte andmemahtudega, nii et see on üsna täpne.

See on siis, kui saate hinnata split() täit võimsust.

Saate teisendada mis tahes teksti suur- või väiketähtedeks, luua üksuste loendi või asendada sisu, kasutades kombineeritud muid stringimeetodeid.

Split() meetodi abil saate muuta mis tahes tekstidokumenti nii, nagu see oleks string. Lihtsalt täpsustage parameetrid (vajadusel) ja oletegi valmis. Luuakse uus loend, mis on valmis kõikideks muudatusteks, mida võite mõelda.

Kirjutame näidisteksti, et saaksime seda töödelda. Kujutagem ette, et see on .txt-dokument, mille impordime koodi:

©Histoire-Informatique.com

Nüüd, kui meil on dokument, vaatame, kuidas süntaks töötab.

©Histoire-Informatique.com

Funktsioon "koos" on kontekstihaldur, mis võimaldab meil Pythoni projektis faili helistada ja seda kasutada.

Kasutades meetodit read() salvestate dokumendi uude muutujasse. Seejärel rakendame teksti sisaldavale muutujale Split() ja määrame eraldajaks hüüumärgi. Seejärel luuakse uus üksuste loend.

Lõpuks prinditakse iga loendi üksus for-silmuse abil. Vaatame väljundit:

©Histoire-Informatique.com

See on elupäästja pikkade tekstidokumentidega töötades! Võite hakata nägema, et string.split() meetodis on tõeline utiliit: see säästab aega ja ressursse, muutes koodi puhtamaks ja hõlpsamini silutavaks.

Levinud vead, mida vältida

Levinud viga split() kasutamisel on eraldaja või märgi sisestamine, mida valitud string ei sisalda. Vaatame, mida Split() sel juhul tagastab:

©Histoire-Informatique.com

Nagu näete, ei anna Split() viga, vaid prindib selle asemel ühe üksuse stringi sisaldavast loendist. See võib tegelikult olla hullem kui siis, kui mõni teie koodi osa annab vea, sest seda võib olla raskem leida ja siluda. Pidage seda suurte andmebaasidega töötades meeles, kuna see viga võib põhjustada teie koodi mõttetute andmestringide loomise.

Teine levinud olukord on järjestikuste tühikute rühma vastuvõtmine ühes stringis. See on suuresti tingitud sellest, kuidas see meetod tõlgendab talle antud parameetreid.

Kui stringis ilmub järjestikku kaks või enam tühiku, käsitleb Split() seda nii, nagu oleks tegemist ühe reasisese tühikuga.

Vaatame näidet:

©Histoire-Informatique.com

Nüüd saame midagi väga erinevat, kui määrame eraldajaks tühiku. Tagastatud tulemus varieerub, kuna Split() peab kaht täiendavat tühikut erinevateks tähemärkideks.

©Histoire-Informatique.com

See võib olla keeruline viga, sest te ei pruugi teada, milliseid parameetreid soovitud tulu saamiseks määrata. Seetõttu proovige kirjutada mõlemad argumendid ja valige see, mis tagastab selle, mida vajate. Samuti harjuge läbi vaatama stringi, millega töötate, et vigu vältida.

Järeldus: Python String | Jagamine ja kuidas seda kasutada

Päris tore sõit oli! Vaatame õpitu üle.

Split () on lihtne, kuid uskumatult kasulik meetod, mis võimaldab meil manipuleerida mis tahes stringina salvestatud teabega, nagu nimed, aadressid ja mis tahes andmed, mis on esitatud Unicode'i tähemärkidena.

Huvitavate kombinatsioonide jaoks saate kasutada split() koos teiste stringimeetoditega, nagu slice() ja format(). Nagu ülaltoodud näidetest näha, on süntaks lihtne ja hõlpsasti kasutatav, mis muudab teie koodi professionaalsemaks, tõhusamaks ja hõlpsamini silutavaks.

Split() meetod on eriti kasulik, kui töötate pikkade tekstidokumentidega või pikkade andmebaasidega, mis on esitatud stringidena. Olenemata sellest, kas olete mängu programmeerija või andmeanalüütik, aitab see meetod teid kindlasti programmeerimise teekonnal.

Nüüd on aeg avada oma koodiredaktor ja proovida oma projektides funktsiooni Split(). Edu!

Pythoni string | Split() ja selle kasutamine KKK (korduma kippuvad küsimused)

Millal Python välja anti?

Python ilmus 1991. aastal selle looja Guido van Rossumi poolt ABC programmeerimiskeele järeltulijana. Python 2.0 ilmus esmakordselt aastal 2000. Praegune versioon, Python 2.7.18, ilmus 2020. aastal.

Mis vahe on meetodi ja funktsiooni vahel?

Need on tehniliselt samad, kuid üldiselt kehtivad erinevate ülesannete puhul. Meetod on funktsioon, mis saab töötada ainult teatud klassis. Teisest küljest saate määrata mis tahes tüüpi muutujatega töötamiseks funktsioone.

Kas Python on populaarne programmeerimiskeel?

Koos C, Java ja paljude teistega on Python üks populaarsemaid programmeerimiskeeli maailmas tänu oma lihtsusele ja rakendatavusele kasvavas andmeanalüüsi maailmas.

Kas ma saan kasutada Split() stringi osa tagastamiseks?

Ei. Sellise ülesande jaoks peate kasutama teist Pythoni tööriista, mida nimetatakse operaatoriks Slicing. Jagamismeetod tagastab alati täieliku stringi eraldatuna uude loendisse.

Kas Split() on saadaval mõnes teises programmeerimiskeeles?

Jah. Split() on meetod, mis on peale Pythoni natiivselt esindatud paljudes programmeerimiskeeltes, nagu C ja Java. Iga keel kasutab erinevat süntaksit, kuid lõpuks viib meetod sarnaste tulemusteni.

Lugeda ka