Синтаксис 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.
Посмотреть авторское видео: здесь