Vargu Python | Split() dhe si ta përdorim atë

© metamorworks / Shutterstock.com

Python është gjuha më e njohur e programimit në botë, dhe kjo falë mjeteve si Vargu | Ndani (). E shihni, Python përfshin shumë shkurtore vendase dhe mënyra alternative të kodimit, gjë që e bën jetën pafundësisht më të lehtë për programuesit e rinj.

Vargu | Split() është një metodë e tillë dhe do të jetë e dobishme kur punoni me vargje, dokumente teksti ose baza të të dhënave të gjata. Ky artikull do t'ju tregojë gjithçka që duhet të dini për të, nga sintaksa e tij deri te gabimet më të zakonshme që bëjnë fillestarët dhe si t'i shmangni ato.

Le të zhytemi!

Cili është zinxhiri | Metoda Split()?

Kur kodojmë me Python, ne mund të merremi me një grup të madh të dhënash. Këto të dhëna marrin një emër ose një klasë sipas natyrës së tyre. Vargjet janë një klasë e të dhënave që zakonisht përmbajnë tekst, numra dhe informacione të tjera të shfaqura si karaktere Unicode.

Ju mund t'i drejtoheni klasave me një sërë mjetesh të përfshira në mënyrë origjinale në Python. Split() është një nga këto klasa të paracaktuara dhe funksionon ekskluzivisht me vargje.

Vargjet kanë koleksionin e tyre të metodave. Metodat veprojnë si një funksion i krijuar posaçërisht për një klasë të vetme dhe nuk mund të funksionojnë në asnjë tjetër përveç asaj të caktuar.

Pra, metoda split() mund (siç sugjeron emri) të ndajë një varg dhe më pas të kthejë një listë të re bazuar në rezultatet. Ne mund të specifikojmë se çfarë duam të kthehet në bazë të disa parametrave, por le të hyjmë në bazat e para.

Vargu | Sintaksa Split().

Sintaksa kur punoni me Split() është shumë e thjeshtë, gjë që e bën atë vërtet tërheqës si për programuesit e rinj ashtu edhe për programuesit me përvojë.

Së pari, vendosim variablin e vargut të bashkangjitur me metodën. Pastaj parametri i parë në kllapa, i quajtur separator, përcakton kur vargu ndahet. Nëse nuk përcaktohet, çdo hapësirë ​​e bardhë do të veprojë si ndarës.

Parametri i dytë, ndarje maksimale, është numri maksimal i herëve të ndarjes së vargut. Nëse nuk e specifikojmë, atëherë -1 është vendosur si parazgjedhje, që do të thotë një numër i pafund ndarjesh.

Tani le të shohim se si duket e gjitha:

©Histoire-Informatique.com

Siç mund ta shihni, ne kemi krijuar një listë të re me fjalët nga vargu origjinal.

Në këtë shembull, parametrat nuk janë specifikuar, që do të thotë se parametrat ndarës dhe maxsplit janë lënë në gjendjen e tyre të paracaktuar. Pra, vargu origjinal ndahet sa herë që ka hapësirë, sa më shumë që të jetë e mundur.

Shembuj kodesh

Le të shohim se si funksionon Split kur përcaktojmë a separator.

©Histoire-Informatique.com

Siç mund ta shihni, në këtë shembull ne specifikuam parametrin ndarës ku donim që vargu të ndahej. Duhet të theksohet se megjithëse kemi përdorur shenjat e pikësimit si shembuj, parametri ndarës mund të jetë gjithçka që ju nevojitet. Kodi i printuar është i njëjtë në të dyja rastet.

Vargu | Split() me numrin maksimal të ndarjeve

Kur parametri maxsplit merr një vlerë, reagimi ndalon në atë numër të specifikuar.

©Histoire-Informatique.com

Siç mund ta shihni, ndarje () Metoda lexon kodin nga e majta në të djathtë, që do të thotë se nëse specifikojmë maksimum 1 ndarje në këtë varg me 4 elementë, ne marrim elementin e parë në një varg të veçantë nga tre të tjerët.

Pse të përdorni String | Ndani()?

Sapo kemi parë se çfarë mund të bëjë metoda e ndarjes duke përdorur shembuj të thjeshtë, por ata janë larg nga tregimi i një situate reale.

Tani merrni një moment dhe imagjinoni se po punoni me një dokument shumë të madh, plot tekst dhe përmbajtje që duhet të përpunoni. Zakonisht, projektet Python merren me sasi të mëdha të dhënash, kështu që është mjaft i saktë.

Kjo është kur ju mund të vlerësoni fuqinë e plotë të split().

Ju mund të konvertoni çdo tekst në shkronja të mëdha ose të vogla, të krijoni një listë artikujsh ose të zëvendësoni përmbajtjen duke përdorur një kombinim të metodave të tjera të vargut.

Me metodën split(), mund të modifikoni çdo dokument teksti sikur të ishte një varg. Thjesht specifikoni parametrat (nëse është e nevojshme) dhe jeni gati të shkoni. Është krijuar një listë e re, e gatshme për çdo ndryshim që mund të mendoni.

Le të shkruajmë një tekst mostër që të mund ta përpunojmë atë. Le të imagjinojmë se është një dokument .txt që ne e importojmë në kod:

©Histoire-Informatique.com

Tani që kemi një dokument, le të shohim se si funksionon sintaksa.

©Histoire-Informatique.com

Tipari "me" është një menaxher konteksti që na lejon të thërrasim dhe përdorim një skedar në një projekt Python.

Duke përdorur metodën read(), ju e ruani dokumentin në një ndryshore të re. Më pas aplikojmë Split() në variablin që përmban tekstin dhe vendosim pikëçuditjen si ndarës. Pastaj krijohet një listë e re e artikujve.

Së fundi, çdo artikull në listë printohet duke përdorur një lak for. Le të hedhim një vështrim në daljen:

©Histoire-Informatique.com

Është një shpëtim kur punoni me dokumente me tekst të gjatë! Mund të filloni të shihni se ka një dobi të vërtetë në metodën string.split(): kursen kohë dhe burime duke e bërë kodin më të rregullt dhe më të lehtë për të korrigjuar gabimet.

Gabimet e zakonshme që duhen shmangur

Një gabim i zakonshëm kur përdoret split() është futja e një ndarësi ose karakteri që vargu i zgjedhur nuk e përmban. Le të shohim se çfarë do të kthejë Split() në këtë rast:

©Histoire-Informatique.com

Siç mund ta shihni, Split() nuk hedh një gabim, por në vend të kësaj printon një artikull të vetëm nga një listë që përmban vargun. Në fakt mund të jetë më keq sesa kur një pjesë e kodit tuaj hedh një gabim, sepse mund të jetë më e vështirë për t'u gjetur dhe korrigjuar. Mbani parasysh këtë kur punoni me baza të të dhënave të mëdha, pasi ky gabim mund të shkaktojë që kodi juaj të prodhojë vargje të pakuptimta të të dhënave.

Një situatë tjetër e zakonshme është marrja e një grupi hapësirash të bardha të njëpasnjëshme në një varg të vetëm. Kjo është kryesisht për shkak të mënyrës se si kjo metodë interpreton parametrat që ne i japim.

Kur dy ose më shumë hapësira të bardha shfaqen në mënyrë të njëpasnjëshme në një varg, Split() e trajton atë sikur të ishte një hapësirë ​​e vetme e bardhë brenda linjës.

Le të shohim një shembull:

©Histoire-Informatique.com

Tani marrim diçka shumë të ndryshme kur specifikojmë një hapësirë ​​si ndarës. Rezultati i kthyer do të ndryshojë sepse Split() i konsideron dy hapësirat shtesë të bardha si karaktere të ndryshme.

©Histoire-Informatique.com

Ky mund të jetë një gabim i ndërlikuar sepse mund të mos dini se cilat parametra duhet të specifikoni për të marrë kthimin që dëshironi. Prandaj, përpiquni të shkruani të dy argumentet dhe zgjidhni atë që ju kthen atë që ju nevojitet. Gjithashtu mësohuni të rishikoni vargun me të cilin po punoni për të shmangur gabimet.

Përfundim: Vargu Python | Ndani dhe si ta përdorni

Ishte shumë një udhëtim! Le të rishikojmë atë që mësuam.

Split() është një metodë e thjeshtë por tepër e dobishme që na lejon të manipulojmë çdo informacion të ruajtur si varg, si emrat, adresat dhe çdo të dhënë të paraqitur si karaktere Unicode.

Ju mund të përdorni split() me metoda të tjera të vargut si slice() dhe format() për kombinime interesante. Siç shihet në shembujt e mësipërm, sintaksa është e thjeshtë dhe e lehtë për t'u përdorur, gjë që do ta bëjë kodin tuaj të duket më profesional, efikas dhe më i lehtë për tu korrigjuar.

Ju do ta gjeni metodën split() veçanërisht të dobishme kur punoni me dokumente me tekst të gjatë ose baza të të dhënave të gjata të përfaqësuara si vargje. Nëse jeni një programues lojërash ose një analist i të dhënave, kjo metodë sigurisht që do t'ju ndihmojë në udhëtimin tuaj të programimit.

Tani është koha për të hapur redaktorin tuaj të kodit dhe të provoni Split() në projektet tuaja. Paç fat!

Vargu Python | Split() dhe si ta përdorim atë FAQ (Pyetjet e bëra më shpesh)

Kur u lëshua Python?

Python u lëshua në vitin 1991, nga krijuesi i tij Guido van Rossum, si pasardhës i gjuhës së programimit ABC. Python 2.0 u shfaq për herë të parë në vitin 2000. Versioni aktual, Python 2.7.18, u lëshua në vitin 2020.

Cili është ndryshimi midis një metode dhe një funksioni?

Ato janë teknikisht të njëjta, por në përgjithësi zbatohen për detyra të ndryshme. Një metodë është një funksion që mund të funksionojë vetëm në një klasë specifike. Nga ana tjetër, ju mund të caktoni funksione për të punuar me çdo lloj ndryshoreje.

A është Python një gjuhë programimi popullore?

Së bashku me C, Java dhe shumë të tjera, Python është një nga gjuhët më të njohura të programimit në botë për shkak të thjeshtësisë dhe zbatueshmërisë së saj në botën në rritje të analizës së të dhënave.

A mund të përdor Split() për të kthyer një pjesë të një vargu?

Nr. Për një detyrë të tillë, do t'ju duhet të përdorni një mjet tjetër Python të quajtur operatori Slicing. Metoda Split kthen gjithmonë vargun e plotë të ndarë në një listë të re.

A disponohet Split() në një gjuhë tjetër programimi?

Po. Split() është një metodë e përfaqësuar në mënyrë origjinale në shumë gjuhë programimi përveç Python, si C dhe Java. Çdo gjuhë përdor një sintaksë të ndryshme, por në fund metoda arrin rezultate të ngjashme.

Për të lexuar gjithashtu