Разделете низа в Python

Split String Python



Когато низ от няколко думи е разделен на конкретен брой думи въз основа на определен разделител, той се нарича разделяне на низ. Повечето езици за програмиране използват разделянето () метод за разделяне на низ на няколко думи. Типът на връщане на този метод е масив за много стандартни езици за програмиране. разделянето () метод се използва в Python също за разделяне на низ на думи и връща списък с думи въз основа на разделителя. Методът split () може да се използва в Python е показан в тази статия с помощта на различни примери. Spyder3 editor се използва тук за писане и изпълнение на скрипта на python.

Синтаксис на split ():

низ.разделяне(разделител,maxsplit)

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







Пример-1: Разделяне на низ въз основа на интервал

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



#!/usr/bin/env python3
# Определете низова стойност
текст= „Здравейте, добре дошли в LinuxHint“

# Отпечатайте съобщение
печат(„Списъкът след разделяне на низа:н')

# Отпечатайте списъка въз основа на свободното пространство
печат(текст.разделяне())

Изход:



Изходът е показан от дясната страна на изображението. В скрипта променливата, текст съдържа низ от четири думи и изходът показва списък с четири елемента.





Пример-2: Разделяне на низ въз основа на запетая

Можете да използвате всеки знак или низ като разделител в split () метод. The запетая (,) се използва като разделител в следния пример. Създайте python файл със следния скрипт. Стойност на низ, разделена със запетая, ще бъде взета като вход. разделянето () метод ще създаде списък с низове чрез разделяне на входната стойност въз основа на запетая (,) . След това стойностите на списъка ще бъдат отпечатани с помощта на 'за' цикъл.



#!/usr/bin/env python3
# Определете низ от имена на държави
страна=вход(„Въведете някои имена на държави със запетаян')

# Разделете низа въз основа на запетая
listCountry=страна.разделяне(',')

# Отпечатайте съобщение
печат('нСписък на държавите: ')
заiв диапазон(0, лен(listCountry)):
печат(listCountry[i])

Изход:

Изходът е показан от дясната страна на изображението. Списъкът с държави, разделени със запетая (,), се приема като входна стойност. След разделяне на въведеното въз основа на запетаята, името на страната се отпечатва във всеки ред.

Пример-3: Разделяне на низ въз основа на конкретната дума

Създайте python файл със следния скрипт. и низ се използва като разделител в този пример. След разделяне на стойността на текст , списъкът за връщане се съхранява в променливата, langval . Стойностите на списъка се отпечатват чрез комбиниране с другия низ, като се използва „ за' цикъл.

#!/usr/bin/env python3
# Определете низова стойност с 'и'
текст= „Bash и Python и PHP“

# Разделете низа въз основа на „и“
langval=текст.разделяне(' и ')

# Отпечатайте елементите от списъка, като комбинирате друг низ
заiв диапазон(0, лен(langval)):
печат('Харесвам ',langval[i])

Изход:

Изходът е показан от дясната страна на изображението. 'Харесвам ' низ се добавя към всеки елемент от списъка.

Пример-4: Разделен низ въз основа на лимита (maxsplit)

По подразбиране, разделянето () метод разделя всеки текст на всички възможни части въз основа на разделител стойност. maxsplit параметърът се използва в split () метод за ограничаване на разделените части на низ. Създайте Python файл със следния скрипт, за да знаете как се използва maxsplit параметър на split () метод. Текстова стойност с дебело черво(:) се присвоява в променливата, човек . За първи път, split () метод се извиква с ограничение 3 като maxsplit стойност. Вторият път, split () метод се извиква с ограничение 2 като maxsplit стойност. Третият път, split () метод се извиква с ограничение 1 като maxsplit стойност. за loop се използва за отпечатване на всеки елемент от списъка след извикване на split () метод.

#!/usr/bin/env python3
# Определете низова стойност с ':'
човек= „Джак: Управител: Bata Company: [защитен имейл]“
печат('-------- Разделяне за 3': '---------')

# Разделете низа въз основа на „:“ и ограничение 3
val1=човек.разделяне(':',3)

# Отпечатайте стойностите на списъка
заiв диапазон(0, лен(val1)):
печат('част',i+1,'-',val1[i])

печат('-------- Разделяне за 2': '---------')

# Разделете низа въз основа на „:“ и ограничение 2
val2=човек.разделяне(':',2)

# Отпечатайте стойностите на списъка
заiв диапазон(0, лен(val2)):
печат('част',i+1,'-',val2[i])

печат('-------- Разделяне за 1': '---------')

# Разделете низа въз основа на „:“ и ограничение 1
val3=човек.разделяне(':',1)

# Отпечатайте стойностите на списъка
заiв диапазон(0, лен(val3)):
печат('част',i+1,'-',val3[i])

Изход:

Изходът е показан от дясната страна на изображението. Текстът е разделен на четири части след извикване на split () за първи път, защото раздели текста въз основа на 3 двоеточия (:). Текстът е разделен на три части след извикване на split () за втори път, защото разделя текста на две точки. И текстът е разделен на две части след извикване на split () за трети път, защото разделя текста въз основа на едно двоеточие (:).

Заключение:

split () е полезен метод за разделяне на всяка стойност на низ в множество поднизове въз основа на изискванията. Начинът, по който низовите стойности могат да бъдат разделени и анализирани въз основа на интервал, запетая, двоеточие или конкретен низ, се обсъжда в тази статия с необходими примери. Надявам се, че след като прочетете този урок, ще можете да разделите правилно низови данни в python.

Гледайте видеоклипа на автора: тук