A felosztás () szintaxisa:
húr.hasított(szétválasztó,maxsplit)Itt e módszer mindkét érve opcionális. Szétválasztó a karakterlánc elválasztójaként működik, és a karakterlánc értéke az elválasztó alapján kisebb szavakra bomlik. Ha ezt az argumentumot kihagyja, akkor a szóközt használja alapértelmezett elválasztóként. maxsplit a felosztandó szavak korlátjának meghatározására szolgál. Ha ezt az argumentumot kihagyja, akkor a teljes karakterlánc tagolásra kerül, és létrehozza az összes szó listáját az elválasztó alapján.
1. példa: A karakterlánc felosztása a szóköz alapján
A következő példa a split () metódus használatát mutatja be érvek nélkül. Hozzon létre egy python fájlt a következő szkripttel, hogy megnézze, hogyan működik. A szöveget a szóköz alapján karakterláncokra osztja, és a karakterláncok egy sorát adja vissza.
#!/usr/bin/env python3
# Határozzon meg egy karakterlánc értékét
szöveg= 'Helló, üdvözli a LinuxHint!'
# Nyomtassa ki az üzenetet
nyomtatás('A lista a karakterlánc felosztása után: n')
# Nyomtassa ki a listát a szóközök alapján
nyomtatás(szöveg.hasított())
Kimenet:
A kimenet a kép jobb oldalán látható. A szkriptben a változó, szöveg négy szóból álló karakterláncot tartalmaz, és a kimenet négy elem listáját mutatja.
2. példa: A karakterlánc felosztása vessző alapján
Bármilyen karaktert vagy karakterláncot használhat elválasztóként a hasított() módszer. Az vessző (,) a következő példában elválasztóként használják. Hozzon létre egy python fájlt a következő szkripttel. A vesszővel elválasztott karakterlánc értékét vesszük alapul. az osztás () metódus a karakterláncok listáját hozza létre a bemeneti érték felosztásával vessző (,) . Ezután a lista értékei kinyomtatásra kerülnek a 'For' hurok.
#!/usr/bin/env python3
# Definiálja az országnevek sorát
ország=bemenet('Írja be néhány ország nevét vesszővel n')
# Ossza fel a karakterláncot vessző alapján
listCountry=ország.hasított(',')
# Nyomtassa ki az üzenetet
nyomtatás(' nOrszágok listája: ')
számáraénban ben hatótávolság(0, len(listCountry)):
nyomtatás(listCountry[én])
Kimenet:
A kimenet a kép jobb oldalán látható. A vesszővel (,) elválasztott országok listája a beviteli érték. A bemenet vessző szerinti felosztása után az ország neve minden sorban megjelenik.
Példa-3: Karakterlánc felosztása az adott szó alapján
Hozzon létre egy python fájlt a következő szkripttel. és karakterláncot használjuk elválasztóként ebben a példában. Az érték felosztása után a szöveg , a visszatérési lista a változóban tárolódik, langval . A lista értékeit a másik karakterlánccal kombinálva nyomtatjuk ki a ' hurok.
#!/usr/bin/env python3# Határozza meg a karakterlánc értékét az 'és' billentyűkkel
szöveg= 'Bash és Python és PHP'
# Ossza szét a karakterláncot az 'és' alapján
langval=szöveg.hasított('és')
# Nyomtassa ki a listaelemeket más karakterláncok kombinálásával
számáraénban ben hatótávolság(0, len(langval)):
nyomtatás('Szeretem ',langval[én])
Kimenet:
A kimenet a kép jobb oldalán látható. 'Szeretem ' karakterlánc kerül hozzáadásra a lista minden elemével.
4. példa: Karakterlánc felosztása a korlát alapján (maxsplit)
Alapértelmezés szerint, az osztás () metódus minden szöveget az összes lehetséges részre oszt a szétválasztó érték. maxsplit paramétert használják a hasított() módszer a karakterlánc felosztott részeinek korlátozására. Használatának megismeréséhez hozzon létre egy Python -fájlt a következő szkripttel maxsplit paramétere hasított() módszer. Szöveges érték a következővel: kettőspont(:) a változóban van hozzárendelve, személy . Először, a hasított() metódust 3 korlátnak hívjuk maxsplit érték. Másodszor, a hasított() metódust a 2. korlátnak hívjuk maxsplit érték. Harmadszor, a hasított() metódust hívják 1 -es korlátgal maxsplit érték. számára ciklus a lista minden elemének kinyomtatására szolgál a hasított() módszer.
#!/usr/bin/env python3# Határozzon meg egy karakterlánc értékét a következővel: ':'
személy= 'Jack: Menedzser: Bata Cég: [email protected]'
nyomtatás('-------- Split for 3': '---------')
# Ossza szét a karakterláncot a ':' és a 3. korlát alapján
val1=személy.hasított(':',3)
# Nyomtassa ki a lista értékeit
számáraénban ben hatótávolság(0, len(val1)):
nyomtatás('rész',i+1,'-',val1[én])
nyomtatás('-------- Split for 2': '---------')
# Ossza szét a karakterláncot a ':' és a 2 -es korlát alapján
val2=személy.hasított(':',2)
# Nyomtassa ki a lista értékeit
számáraénban ben hatótávolság(0, len(val2)):
nyomtatás('rész',i+1,'-',val2[én])
nyomtatás('-------- 1-re osztva': '---------')
# Ossza szét a karakterláncot a ':' és az 1 -es korlát alapján
val3=személy.hasított(':',1)
# Nyomtassa ki a lista értékeit
számáraénban ben hatótávolság(0, len(val3)):
nyomtatás('rész',i+1,'-',val3[én])
Kimenet:
A kimenet a kép jobb oldalán látható. A szöveg a hívás után négy részre oszlik hasított() először, mert 3 kettőspont alapján osztotta fel a szöveget (:). A szöveg a hívás után három részre oszlik hasított() másodszor, mert két kettőspont alapján osztotta fel a szöveget. A szöveg pedig két részre oszlik, miután a split () harmadszor is meghívta, mert egy kettőspont (:) alapján osztotta fel a szöveget.
Következtetés:
hasított() egy hasznos módszer bármely karakterlánc érték több részre osztására a követelmények alapján. Ebben a cikkben a szükséges példákkal tárgyaljuk, hogyan oszthatók fel és értelmezhetők a karakterláncértékek szóköz, vessző, kettőspont vagy adott karakterlánc alapján. Remélem, az oktatóanyag elolvasása után képes lesz megfelelően felosztani a karakterlánc -adatokat a pythonban.
Tekintse meg a szerző videóját: itt