A felosztás szintaxisa ():
húr.split (elválasztó, maxsplit)Itt ennek a módszernek mindkét argumentuma opcionális. Szétválasztó a karakterlánc elválasztóké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öz az alapértelmezett elválasztó. maxsplit a megosztani kívánt szavak határának meghatározására szolgál. Ha ezt az argumentumot kihagyja, akkor az egész karakterlánc elemzésre kerül a felosztáshoz, és az elválasztó alapján létrehozza az összes szó listáját.
1. példa: Karakterlánc felosztása szóköz alapján
A következő példa a split () metódus argumentum nélküli használatát mutatja be. Hozzon létre egy python fájlt a következő szkript segítségével, hogy lássa, hogyan működik. A szöveget a szóköz alapján karakterláncokra osztja, és a karakterláncok dupláját adja vissza.
#!/ usr / bin / env python3# Definiáljon egy string értéket
text = "Helló, üdvözli a LinuxHint"
# Üzenet nyomtatása
print ("A lista a karakterlánc felosztása után: \ n")
# Nyomtassa ki a listát a szóköz 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ó sztringet tartalmaz, a kimenet pedig négy elem listáját mutatja.
2. példa: Hasított karakterlánc vessző alapján
Bármely karaktert vagy karakterláncot használhat elválasztóként a hasított() módszer. A vessző(,) a következő példában elválasztóként használjuk. Hozzon létre egy python fájlt a következő szkript segítségével. Vesszővel elválasztott karakterlánc érték kerül bevitelre. a felosztás () metódus létrehoz egy listát a karakterláncokról a bemeneti érték felosztása alapján vessző(,). Ezután a lista értékeit kinyomtatja a „for” hurok.
#!/ usr / bin / env python3# Adjon meg egy országnév-sort
country = input ("Írjon néhány országot vesszővel \ n")
# Vesse fel a karakterláncot vessző alapján
listCountry = ország.hasított(',')
# Üzenet nyomtatása
print ("\ n Országok listája:")
i tartományban (0, len (listCountry)):
nyomtatás (listCountry [i])
Kimenet:
A kimenet a kép jobb oldalán látható. A vesszővel (,) elválasztott országlistát vesszük beviteli értékként. Miután a bevitelt vessző alapján osztotta fel, az egyes országokban az ország neve nyomtatásra kerül.
3. példa: Karakterlánc felosztása az adott szó alapján
Hozzon létre egy python fájlt a következő szkript segítségével. „És“ karakterláncot használunk elválasztóként ebben a példában. Miután felosztotta a szöveg, a visszatérési lista a változóban van tárolva, langval. A lista értékeit úgy nyomtatjuk ki, hogy a 'mert hurok.
#!/ usr / bin / env python3# Határozzon meg egy karakterláncot az 'és' karakterekkel
text = "Bash és Python és PHP"
# A karakterlánc felosztása a "és" alapján
langval = text.split ("és")
# Más karakterláncok kombinálásával nyomtassa ki a listaelemeket
i tartományban (0, len (langval)):
nyomtatás ("tetszik", langval [i])
Kimenet:
A kimenet a kép jobb oldalán látható. 'Szeretem ' karakterlánc kerül a lista minden eleméhez.
4. példa: Karakterlánc felosztása a korlát alapján (maxsplit)
Alapértelmezés szerint, a felosztás () módszer bármely szöveget minden lehetséges részre feloszt a szétválasztó érték. maxsplit paramétert a hasított() módszer a karakterlánc felosztott részeinek korlátozására. Hozzon létre egy Python fájlt a következő szkript segítségével, hogy ismerje a használatát maxsplit paramétere hasított() módszer. Szöveges érték a kettőspont(:) a változóban van hozzárendelve, személy. Első alkalommal a hasított() metódust a 3. határértékkel hívjuk meg maxsplit érték. Másodszor, a hasított() metódust a 2. határértékkel hívjuk meg maxsplit érték. Harmadszor, a hasított() metódust az 1. határértékkel hívjuk meg maxsplit érték. mert ciklus segítségével a lista minden elemét kinyomtathatja a hasított() módszer.
#!/ usr / bin / env python3# Határozzon meg egy karakterláncot a ':' karakterrel
person = "Jack: Menedzser: Bata Company: [e-mail védett]"
nyomtatás ("-------- Split for 3 ':' ---------")
# Bontsa fel a karakterláncot a ":" és a 3. korlát alapján
val1 = személy.felosztás (":", 3)
# Nyomtassa ki a lista értékeit
i tartományban (0, len (val1)):
nyomtatás ("rész", i + 1, "-", val1 [i])
nyomtatás ("-------- Split for 2 ':' ---------")
# Bontsa fel a karakterláncot a ":" és a 2. korlát alapján
val2 = személy.felosztás (":", 2)
# Nyomtassa ki a lista értékeit
i tartományban (0, len (val2)):
nyomtatás ("rész", i + 1, "-", val2 [i])
nyomtatás ("-------- 1-re osztva: '---------")
# Bontsa a karakterláncot a ":" és az 1. korlát alapján
val3 = személy.felosztás (":", 1)
# Nyomtassa ki a lista értékeit
i tartományban (0, len (val3)):
nyomtatás ("rész", i + 1, "-", val3 [i])
Kimenet:
A kimenet a kép jobb oldalán látható. A szöveget négy részre osztjuk, miután meghívtuk a hasított() először azért, mert 3 kettőspont alapján osztotta fel a szöveget (:). A szöveget három részre osztjuk, miután meghívtuk a hasított() másodszor, mert két vastagbél alapján osztotta fel a szöveget. És a szöveget két részre osztják, miután a split () harmadszor meghívták, mert egy kettőspont alapján osztotta fel a szöveget (:).
Következtetés:
hasított() hasznos módszer bármely karakterlánc értékének több részstruktúrára történő felosztására a követelmények alapján. A sztringértékek szóköz, vessző, kettőspont vagy adott karakterlánc alapján történő felosztásának és elemzésének módját a szükséges példákkal tárgyaljuk ebben a cikkben. Remélem, hogy az oktatóanyag elolvasása után a sztringadatokat megfelelően fel tudja majd osztani a pythonban.
Nézd meg a szerző videóját: itt