A karakterláncok fontos adattípusok, és információk tárolására szolgálnak a rendszerben. Programozáskor előfordulhat, hogy egy karakterláncot több darabra kell bontania, hogy a legfontosabb információkat egy nagy karakterblokkból szerezze be. Funkcióra vagy beépített mechanizmusra van szükség, ebben az esetben a karakterlánc több részre osztásához.
A Python a beépített split () függvényt biztosítja a húrok szétválasztására. A split () függvény sztringet különít el több karakterláncra, elrendezi őket egy listában, és visszaadja a listát. A split () függvény egy meghatározott elválasztó szerint bontja vagy osztja fel a karakterláncot, amely bármilyen speciális karakter lehet („,”, „:”, „@” stb.).
Ez a cikk leírja a Python split () függvényt, néhány példával a használatára.
Szintaxis
A split () függvény szintaxisa a következő:
húr.split (elválasztó, maxsplit)A split () függvény argumentumként két paramétert vesz fel, azaz.e., elválasztó és maxsplit. Mindkét paraméter választható. Az elválasztó elválasztja a húrot. Ha nem ad meg elválasztót, akkor a split () függvény a karakterláncot a szóköz alapján osztja fel. A maxsplit argumentummal megadható a felosztások száma, és értéke alapértelmezés szerint -1. Ez azt jelenti, hogy a függvény több darabra osztja a húrot.
Nézzünk meg néhány példát a split () függvény használatával.
Példák
Először látni fogunk egy példát, ahol a karakterlánc a fehér tér alapján van felosztva. A split () függvény felosztja a karakterláncot, és egy listában adja vissza.
# egyszerű karakterlánc deklarálásastr = "Üdvözlöm és üdvözlöm a linuxhint-ben"
# a split () függvény használatával
nyomtatás (str.hasított())
Kimenet
A kimeneten láthatja, hogy a split () függvény visszaadta az elválasztott karakterláncot egy lista formájában.
Ezután elválasztót használunk egy húr felosztásához.
A ',' elválasztóként történő használata
Ebben a példában a ',' elválasztó segítségével osztjuk fel a karakterláncot.
# egyszerű karakterlánc deklarálásastr = "Helló, és üdvözlöm, a, linuxhint"
# a split () függvény használatával
nyomtatás (str.hasított(","))
Kimenet
A ':' elválasztóként történő használata
Ezután szétválasztunk egy karakterláncot a „:” elválasztó segítségével.
# egyszerű karakterlánc deklarálásastr = "Ködszámítás: Új elosztott számítási paradigma"
# a split () függvény használatával
nyomtatás (str.hasított(":"))
Kimenet
Hasonlóképpen bármilyen karaktert vagy szót elválasztóként használhat a karakterlánc felosztásához.
A „@” használata elválasztóként
Most szétválasztunk egy karaktersorozatot, a „@” karaktert használva elválasztóként. Például, ha van e-mailje, és csak az e-mail domainjét szeretné megkapni, akkor ebben az esetben a „@” karaktert használja a karakterlánc felosztásához.
# egyszerű karakterlánc deklarálásastr = "[e-mail védett]"
# a split () függvény használatával
nyomtatás (str.hasított("@"))
Kimenet
A „#” használata elválasztóként
Ebben a példában a karakterláncot a '#' elválasztóval választjuk el.
# egyszerű karakterlánc deklarálásastr = "macska # kutya # tehén # elefánt # teve # oroszlán # ló"
# a split () függvény használatával
nyomtatás (str.hasított("#"))
Kimenet
A maxsplit paraméter
A maxsplit paraméter nem kötelező. A maxsplit paraméterrel megadható a függvény által végrehajtott felosztás maximális száma. A maxsplit paraméter alapértelmezett értéke -1. Ebben a példában a maxsplit paraméter értéke 1, így a függvény csak a karakterlánc első részét választja el.
# egyszerű karakterlánc deklarálásastr = "macska # kutya # tehén # elefánt # teve # oroszlán # ló"
# a split () függvény használata a maxsplit 1 használatával
nyomtatás (str.felosztás ("#", 1)
Kimenet
Most változtassuk meg a maxsplit paraméter értékét 2-re. Lásd az alábbi kimenetet:
# egyszerű karakterlánc deklarálásastr = "macska # kutya # tehén # elefánt # teve # oroszlán # ló"
# a split () függvény használata az maxsplit 1-vel
nyomtatás (str.felosztás ("#", 2)
Kimenet
Most változtassuk meg a maxsplit paraméter értékét 2-re. Lásd az alábbi kimenetet:
# egyszerű karakterlánc deklarálásastr = "macska # kutya # tehén # elefánt # teve # oroszlán # ló"
# a split () függvény használata a maxsplit 1 használatával
nyomtatás (str.felosztás ("#", 6)
Kimenet
Következtetés
Ez a cikk néhány egyszerű példa támogatásával ismerteti a Python split () függvény használatát. A Python split () függvény szétválasztja a karakterláncokat elválasztók és paraméterek alapján, és kimenetet ad vissza lista formájában. A Spyder3 szerkesztőt a Python szkriptek létrehozásához és írásához használták a cikkben bemutatott példákban.