Piton

A split () függvény a Pythonban

A split () függvény a Pythonban

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ása
str = "Ü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ása
str = "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ása
str = "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ása
str = "[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ása
str = "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ása
str = "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ása
str = "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ása
str = "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.

Csata a Wesnoth bemutatóért
A Battle for Wesnoth az egyik legnépszerűbb nyílt forráskódú stratégiai játék, amelyet jelenleg játszhatsz. Ez a játék nem csak nagyon hosszú ideje fe...
0 A.D. Bemutató
A sok stratégiai játék közül 0 A.D. átfogó címként és nagyon mély, taktikus játékként képes kiemelkednie annak ellenére, hogy nyílt forráskódú. A játé...
Unity3D bemutató
Bevezetés a Unity 3D-be Az Unity 3D egy erőteljes játékfejlesztő motor. Ez több platformon keresztül lehetővé teszi játékok, mobil, webes, asztali és ...