Разделить строку в Python

Split String Python



Когда строка из нескольких слов делится на определенное количество слов на основе определенного разделителя, это называется разделением строки. Большинство языков программирования используют раскол () метод разделения строки на несколько слов. Тип возвращаемого значения этого метода - массив для многих стандартных языков программирования. раскол () Метод используется в Python также для разделения строки на слова и возвращает список слов на основе разделителя. Как использовать метод split () в Python, показано в этой статье на различных примерах. Spyder3 Здесь редактор используется для написания и выполнения скрипта Python.

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

нить.расколоть(разделитель,maxsplit)

Здесь оба аргумента этого метода необязательны. Разделитель работает как разделитель строки, а значение строки разбивается на более мелкие слова в зависимости от разделителя. Если этот аргумент опущен, то в качестве разделителя по умолчанию используется пробел. maxsplit используется для определения предела слов, которые будут разделены. Если этот аргумент опущен, вся строка будет проанализирована для разделения и создания списка всех слов на основе разделителя.







Пример-1: разделить строку по пробелу

В следующем примере показано использование метода split () без аргументов. Создайте файл python со следующим сценарием, чтобы увидеть, как он работает. Он разделит текст на строки в зависимости от пробела и вернет кортеж строк.



#! / usr / bin / env python3
# Определить строковое значение
текстзнак равно «Привет, добро пожаловать в LinuxHint»

# Распечатать сообщение
Распечатать('Список после разделения строки: п')

# Распечатать список на основе пробелов
Распечатать(текст.расколоть())

Выход:



Результат показан в правой части изображения. В сценарии переменная, текст содержит строку из четырех слов, а на выходе отображается список из четырех элементов.





Пример-2: разделить строку по запятой

Вы можете использовать любой символ или строку в качестве разделителя в расколоть() метод. В запятая (,) используется в качестве разделителя в следующем примере. Создайте файл Python со следующим скриптом. В качестве входных данных будет использоваться строковое значение, разделенное запятыми. раскол () метод создаст список строк, разделив входное значение на основе запятая (,) . Далее значения списка будут напечатаны с использованием 'для' петля.



#! / usr / bin / env python3
# Определить строку названий стран
страназнак равноВход('Введите названия стран через запятую п')

# Разделить строку по запятой
listCountryзнак равнострана.расколоть(',')

# Распечатать сообщение
Распечатать(' пСписок стран: ')
дляяв диапазон(0, len(listCountry)):
Распечатать(listCountry[я])

Выход:

Результат показан в правой части изображения. Список стран, разделенных запятыми (,), принимается в качестве входного значения. После разделения ввода по запятой название страны печатается в каждой строке.

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

Создайте файл Python со следующим скриптом. а также В этом примере в качестве разделителя используется строка. После разделения значения текст , список возврата сохраняется в переменной, Langval . Значения списка печатаются путем объединения с другой строкой с помощью ‘ для' петля.

#! / usr / bin / env python3
# Определите строковое значение с помощью 'и'
текстзнак равно 'Bash, Python и PHP'

# Разделить строку на основе 'и'
Langvalзнак равнотекст.расколоть(' а также ')

# Распечатать элементы списка, комбинируя другую строку
дляяв диапазон(0, len(Langval)):
Распечатать('Мне нравится ',Langval[я])

Выход:

Результат показан в правой части изображения. 'Мне нравится ' строка добавляется с каждым элементом списка.

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

По умолчанию, раскол () метод делит любой текст на все возможные части на основе разделитель ценить. maxsplit параметр используется в расколоть() метод ограничения разделенных частей строки. Создайте файл Python со следующим сценарием, чтобы узнать об использовании maxsplit параметр расколоть() метод. Текстовое значение с двоеточие(:) присваивается в переменной, человек . В первый раз расколоть() метод вызывается с пределом 3 как maxsplit ценить. Во второй раз расколоть() метод вызывается с пределом 2 как maxsplit ценить. В третий раз расколоть() метод вызывается с пределом 1 как maxsplit ценить. для цикл используется для печати каждого элемента списка после вызова расколоть() метод.

#! / usr / bin / env python3
# Определите строковое значение с помощью ':'
человекзнак равно «Джек: Менеджер: Компания Bata: [адрес электронной почты защищен]»
Распечатать('-------- Разделить на 3': '---------')

# Разделить строку на основе ':' и ограничить 3
val1знак равночеловек.расколоть(':',3)

# Распечатать значения списка
дляяв диапазон(0, len(val1)):
Распечатать('часть',я +1,'-',val1[я])

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

# Разделить строку на основе ':' и ограничить 2
val2знак равночеловек.расколоть(':',2)

# Распечатать значения списка
дляяв диапазон(0, len(val2)):
Распечатать('часть',я +1,'-',val2[я])

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

# Разделить строку на основе ':' и ограничить 1
val3знак равночеловек.расколоть(':',1)

# Распечатать значения списка
дляяв диапазон(0, len(val3)):
Распечатать('часть',я +1,'-',val3[я])

Выход:

Результат показан в правой части изображения. Текст делится на четыре части после вызова расколоть() впервые, потому что он разделил текст на 3 двоеточия (:). Текст делится на три части после вызова расколоть() во второй раз, потому что он разделил текст на два двоеточия. И текст делится на две части после третьего вызова split (), потому что он разделил текст на основе одного двоеточия (:).

Заключение:

расколоть() - полезный метод разделения любого строкового значения на несколько подстрок в зависимости от требований. Как строковые значения могут быть разделены и проанализированы на основе пробела, запятой, двоеточия или конкретной строки, обсуждаются в этой статье с необходимыми примерами. Надеюсь, после прочтения этого руководства вы сможете правильно разделить строковые данные в Python.

Посмотреть авторское видео: здесь