Python Șir split(): Listă, După caracter, Delimitator

⚡ Rezumat inteligent

Python `string split()` este o metodă încorporată care împarte un șir de caractere într-o listă de subșiruri folosind un separator. Returnează părțile ca elemente de listă și acceptă o limită maxsplit opțională.

  • 🔪 Separator: split() împarte șirul la fiecare separator; fără niciun separator, împarte pe spații albe.
  • 🔢 Împărțire maximă: Argumentul opțional maxsplit limitează numărul de divizări la maxsplit plus unu.
  • 📋 Valoare returnată: split() returnează o listă de subșiruri, ușor de parcurs sau de indexat.
  • ↔️ rsplit(): Metoda rsplit() divide de la dreapta, modificând rezultatele doar cu maxsplit.
  • 🔗 a te alatura(): Metoda str.join() este inversa metodei split(), reunind o listă într-un singur șir de caractere.
  • 🤖 Asistență AI: Asistenții AI generează apeluri split() și alimentează tokenizarea în conductele NLP și ML.

Python Împărțire șiruri ()

În ce este Split Python?

Funcția split() ajută la manipularea corzilor in PythonVă permite să împărțiți un șir de caractere în diferite subșiruri. Returnează o listă de cuvinte prezente într-o linie sau într-un șir de caractere, separate printr-un șir delimitator.

De ce să folosiți funcția split() în Python?

Iată motivele pentru utilizarea Python funcția split():

  • A Python programul poate necesita manipularea șirurilor de caractere.
  • Când doriți să împărțiți șiruri de lungime mare sau o linie în mai multe subșiruri sau șiruri mai mici.
  • Funcția funcționează chiar dacă nu există un separator sau dacă există spații albe. Oferă un rezultat sau împarte șirul în două părți.
  • Funcția split() partajează subșiruri sub forma elementelor șirului.
  • Funcția scanează linia sau șirul de caractere pentru a identifica prezența unui separator implicit transmis ca parametru.
  • Funcția split() ajută la gestionarea eficientă a șirurilor de caractere în Python cod.

Sintaxa funcției split() în Python

Funcția split() din Python oferă o listă de cuvinte pe fiecare linie sau într-un șir de caractere. Astfel de șiruri de caractere sunt întotdeauna separate printr-un șir delimitator. Acesta oferă unul sau mai multe subșiruri din șirurile principale. Sintaxa funcției split() este compusă dintr-o funcție cu doi parametri numiți separator și max cu o valoare returnată.

Sintaxa funcției split() este prezentată mai jos:

Sintaxă:

string. split (separator, max)

Următorii parametri ai funcției sunt descriși după cum urmează:

  • Separator: Un separator este definit pentru a identifica delimitatorul. Cu ajutorul unui separator, funcția split() împarte șirul principal în mai multe subșiruri.
  • Parametru Maxsplit: Acesta este un număr transmis funcției pentru a împărți șirul în numărul maxim de apariții.
  • Întoarcere: Funcția split() returnează lista de șiruri de caractere după ruperea sau divizarea șirului principal.

Cum se împarte un șir care implică un delimitator?

Un delimitator poate fi definit ca un șir de caractere care apare sub forma unui spațiu, virgulă, punct și virgulă, două puncte și orice alt caracter. Funcția afișează începutul și sfârșitul șirului de caractere, cuvântului sau elementului de date.

Să luăm în considerare cele de mai jos Python exemplu de utilizare a funcției split() cu implicarea unui delimitator.

Python cod:

Python cod:

text = "Hello World Guru99"
# splits at space
print(text.split())
text = "Hello,World, Guru99"
# splits at ','
print(text.split(", "))
text = "Hello,World:, Guru99"
# Splits at ':'
print(text.split(":"))

ieșire:

['Hello', 'World', 'Guru99']
['Hello,World', 'Guru99']
['Hello,World', ', Guru99']

În codul de mai sus, șirul este separat folosind delimitatorii două puncte, spațiu și virgulă.

Cum să împărțiți un șir la apariția oricărui caracter prezent în șir?

Funcția split() din Python poate fi utilizat în numeroase moduri. Un astfel de scenariu ar putea fi utilizarea funcției split() la apariția unui caracter ca delimitator. O funcție split() poate fi utilizată pentru a identifica un caracter care ar putea fi utilizat în locul sau ca substitut pentru un delimitator prezent în șirul principal pentru a diviza un șir.

Să luăm în considerare exemplul de mai jos pentru utilizarea funcției split() cu implicarea unui caracter folosit ca delimitator în șirul dat.

Python cod:

text='Hello World Guru99'
#splits with character occurrence
print(text.split("l"))

ieșire:

['He', '', 'o Wor', 'd Guru99']

În codul de mai sus, șirul este separat la apariția unui caracter folosit ca delimitator. Aici, caracterul definit este „l”.

Cum să împărțiți șirul într-o listă?

Funcția split() poate fi folosită și pentru a diviza un șir de caractere care va fi afișat sub forma unei liste. Aici, puteți utiliza o buclă pentru a afișa un șir de caractere ca subșiruri diferite sub forma unei liste.

Următorul exemplu prezintă utilizarea funcției split().

Python cod:

text='Hello World Guru99'
#splits with string in the form of list
list_1 = text.split()
for st in list_1:
    print(st)

ieșire:

Hello
World
Guru99

În codul de mai sus, șirul este separat și apoi listat unul după altul cu ajutorul unei bucle.

Cum se împarte un șir de caractere aplicând operatorul max split?

Funcția split() oferă și opțiunea de divizare a șirului de caractere într-un număr maxim de ori. Dacă valoarea nu este inițializată, atunci va da -1 ca valoare implicită.

Să luăm în considerare exemplul de mai jos pentru utilizarea funcției split().

Python cod:

text='Hello World Guru99'
split_1 = text.split(',',2)
print(split_1)
text='Hello World Guru99'
split_1 = text.split(',',4)
print(split_1)

ieșire:

['Hello World Guru99']
['Hello World Guru99']

În cele de mai sus Python cod, șirul este separat pe baza numărului maxim de instanțe.

Cum se utilizează funcția split() folosind un subșir în Python?

Un subșir poate fi definit ca șirul prezent în șirul principal. Funcția split() poate fi utilizată pentru a diviza șirul principal pe baza subșirului prezent în acel șir.

Să luăm în considerare exemplul de mai jos pentru utilizarea funcției split().

Python cod:

text='Hello World Guru 99'
split_1 = text.split('Guru',2)
print(split_1[1])
text='Hello World Guru99'
split_1 = text.split('Guru',2)
print(split_1[0])

ieșire:

99
Hello World

În codul de mai sus, șirul principal este separat pe baza subșirului 'Guru' prezent în șirul dat, deci părțile dinainte și după 'Guru' sunt returnate.

Importanța funcției split() în Python

Funcția split() poate fi foarte utilă Python funcția atunci când se lucrează la un proiect de text mining. O funcție split() poate fi utilizată în mai multe forme personalizabile. Ar putea diviza șiruri de caractere la inițializarea delimitatorului. Chiar dacă delimitatorul nu este prezent, funcția split() poate fi totuși utilizată pentru a diviza un șir de caractere pe baza spațiilor albe prezente în șir.

Funcția split() împarte, de asemenea, un șir de caractere în prezența mai multor delimitatori. Acest lucru arată cât de dinamică și critică este funcția split() în Python este.

Întrebări frecvente

Ambele returnează o listă. split() numără de la stânga, rsplit() de la dreapta; acestea diferă doar prin maxsplit.

Folosește splitlines(); recunoaște \n, \r și \r\n pe diferite platforme și gestionează mai bine sfârșitul de linie mixt decât split(„\n”) simplu.

Nu. str.split() acceptă un separator fix; pentru mai mulți delimitatori simultan, utilizați re.split() cu un model precum [;,\s]+.

Împărțiți într-o listă de cuvinte, inversați-o cu [::-1], apoi reuniți-o: ” “.join(„Salut, lume”.split()[::-1]) returnează „Salut, lume”.

Împărțirea caracterelor „” fără separator returnează []; split(„,”) returnează [”]. Fără argument, split() restrânge spațiile albe consecutive.

split() returnează toate părțile sub formă de listă; partition() împarte la primul separator, returnând un tuplu din trei părți: înainte, separator, după.

În învățarea automată și NLP, split() efectuează tokenizarea de bază, împărțind textul în cuvinte sau câmpuri pentru a pregăti datele de antrenament.

Da. GitHub Copilot completează automat apelurile split() cu argumente separator și maxsplit; instrumentele de inteligență artificială agentică scriu logica de analiză și rulează testele.

Rezumați această postare cu: