Osztott karakterlánc a Pythonban

Split String Python



Ha egy több szóból álló karakterláncot egy adott elválasztó alapján meghatározott számú szavakra osztanak, akkor azt sztringhasításnak nevezzük. A legtöbb programozási nyelv használja az osztás () módszer egy karakterlánc több szóra történő felosztására. Ennek a módszernek a visszatérési típusa számos szabványos programozási nyelv tömbje. az osztás () metódust használják a Pythonban is, hogy a sztringeket szavakra osztják, és az elválasztó alapján visszaadja a szavak listáját. A split () metódus használata a Pythonban ebben a cikkben található, különböző példákkal. Spyder3 szerkesztő itt a python szkript írására és végrehajtására szolgál.

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