Python Разделяне на низове (): Списък, По символ, Разделител

⚡ Умно обобщение

Python string split() е вграден метод, който разделя низ на списък от поднизове, използвайки разделител. Той връща частите като елементи от списъка и приема опционално ограничение maxsplit.

  • 🔪 Разделител: split() разделя низа на всеки разделител; ако няма такъв, разделя на интервали.
  • 🔢 Максимално разделяне: Незадължителният аргумент maxsplit ограничава броя на разделянията на maxsplit плюс едно.
  • 📋 Върната стойност: split() връща списък от поднизове, лесни за преминаване през цикъл или индексиране.
  • ↔️ разделяне(): Методът rsplit() разделя отдясно, променяйки резултатите само с maxsplit.
  • 🔗 присъединяване(): Методът str.join() е обратен на split(), като обединява отново списък в един низ.
  • 🤖 AI помощ: AI асистентите генерират split() извиквания и захранват токенизация в NLP и ML конвейери.

Python Разделяне на низове()

Какво е Split in Python?

Функцията split() помага при манипулиране на низове in PythonПозволява ви да разделите низ на различни поднизове. Връща списък с думи, присъстващи в ред или низ, които са разделени от разделител.

Защо да използваме функцията split() в Python?

Ето са причините за използването на Python функция split():

  • A Python програмата може да изисква манипулиране на низове.
  • Когато искате да разделите големи низове или ред на много поднизове или по-малки низове.
  • Функцията работи дори ако няма разделител или има наличие на интервали. Тя предоставя някакъв изход или разделя низа на части.
  • Функцията split() споделя поднизове под формата на елементи от низа.
  • Функцията сканира реда или низа за наличие на разделител по подразбиране, който се предава като параметър.
  • Функцията split() помага за ефективно управление на низове в Python код.

Синтаксис на функцията split() в Python

Функцията split() в Python предоставя списък с думи във всеки ред или низ. Такива низове винаги са разделени от разделител. Той предоставя един или повече поднизове от основните низове. Синтаксисът на split() се състои от функция с два параметъра, наречени separator и max, с връщана стойност.

Синтаксисът на функцията split() е даден по-долу:

Синтаксис:

string. split (separator, max)

Следните параметри на функцията са описани, както следва:

  • Разделител: Дефиниран е разделител, който идентифицира разделителя. С помощта на разделител, функцията split() разделя главния низ на множество поднизове.
  • Параметър Maxsplit: Това е число, което се предава на функцията, за да се раздели низът на максимален брой повторения.
  • Връщане: Функцията split() връща списъка с низове след разделяне на основния низ.

Как да разделя низ, включващ разделител?

Разделителят може да бъде дефиниран като низ, който се среща под формата на интервал, запетая, точка и запетая, двоеточие и всеки друг символ. Функцията извежда началото и края на низа от символи, думата или елемента от данни.

Нека разгледаме следното Python пример за използването на функцията split() с участието на разделител.

Python код:

Python код:

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(":"))

Изход:

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

В горния код низът е разделен с помощта на разделители двоеточие, интервал и запетая.

Как да разделя низ при появата на всеки символ, присъстващ в низа?

Функцията split() в Python може да се използва по много начини. Един такъв сценарий може да бъде използването на функцията split() при срещане на символ като разделител. Функцията split() може да се използва за идентифициране на символ, който може да се използва вместо или като заместител на разделител, присъстващ в основния низ, за ​​разделяне на низ.

Нека разгледаме примера по-долу за използването на функцията split() с участието на символ, използван като разделител в дадения низ.

Python код:

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

Изход:

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

В горния код низът се разделя при срещане на символ, използван като разделител. Тук дефинираният символ е 'l'.

Как да разделя низа на списък?

Функцията split() може да се използва и за разделяне на низ, който да бъде отпечатан под формата на списък. Тук можете да използвате цикъл, за да отпечатате низ като различни поднизове под формата на списък.

Следващият пример показва използването на функцията split().

Python код:

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

Изход:

Hello
World
Guru99

В горния код низът е разделен и след това е изброен един след друг с помощта на цикъл.

Как да разделим низ чрез прилагане на оператора за максимално разделяне?

Функцията split() предоставя и опция за разделяне на низа на максимален брой пъти. Ако стойността не е инициализирана, тогава се връща -1 като стойност по подразбиране.

Нека разгледаме примера по-долу за използването на функцията split().

Python код:

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

Изход:

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

В горното Python код, низът се разделя въз основа на максималния брой екземпляри.

Как да използваме функцията split() с помощта на подниз в Python?

Поднизът може да бъде дефиниран като низът, който присъства в главния низ. Функцията split() може да се използва за разделяне на главния низ въз основа на подниз, присъстващ в този низ.

Нека разгледаме примера по-долу за използването на функцията split().

Python код:

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])

Изход:

99
Hello World

В горния код, главният низ е разделен на базата на подниз 'Guru' присъства в дадения низ, така че частите преди и след 'Guru' се връщат.

Значение на функцията split() в Python

Функцията split() може да бъде много удобна Python функция при работа по проект за извличане на текст. Функцията split() може да се използва в няколко персонализируеми форми. Тя може да разделя низове при инициализацията на разделителя. Дори ако разделителят не е наличен, функцията split() все още може да се използва за разделяне на низ въз основа на наличните в низа бели интервали.

Функцията split() също разделя низ при наличие на множество разделители. Това показва колко динамична и критична е функцията split() в Python е.

Въпроси и Отговори

И двете връщат списък. split() брои отляво, rsplit() отдясно; различават се само по maxsplit.

Използвайте splitlines(); той разпознава \n, \r и \r\n в различните платформи и обработва смесени краища на редове по-добре от обикновеното split(“\n”).

Не. str.split() приема един фиксиран разделител; за няколко разделителя едновременно използвайте re.split() с шаблон като [;,\s]+.

Разделяне на списък с думи, обръщане с [::-1], след което повторно съединяване: ” “.join(“Hello World”.split()[::-1]) връща „World Hello”.

Разделянето на „“ без разделител връща []; split(“,“) връща [”]. Без аргумент, split() свива последователни интервали.

split() връща всички части като списък; partition() разделя при първия разделител, връщайки тричастен кортеж: преди, разделител, след.

В машинното обучение и NLP, split() извършва основна токенизация, разделяйки текста на думи или полета, за да подготви данни за обучение.

Да. GitHub Copilot автоматично довършва split() извикванията с аргументи separator и maxsplit; агентните инструменти за изкуствен интелект пишат логика за парсиране и изпълняват вашите тестове.

Обобщете тази публикация с: