Синтаксис split ():
нить.разделить (разделитель, maxsplit)Здесь оба аргумента этого метода необязательны. Разделитель работает как разделитель строки, а значение строки разбивается на более мелкие слова на основе разделителя. Если этот аргумент опущен, то в качестве разделителя по умолчанию используется пробел. maxsplit используется для определения предела слов, которые будут разделены. Если этот аргумент опущен, вся строка будет проанализирована для разделения и создания списка всех слов на основе разделителя.
Пример-1: разделить строку по пробелу
В следующем примере показано использование метода split () без аргументов. Создайте файл python со следующим скриптом, чтобы увидеть, как он работает. Он разделит текст на строки в зависимости от пробела и вернет кортеж строк.
#!/ usr / bin / env python3# Определить строковое значение
text = "Здравствуйте, добро пожаловать в LinuxHint"
# Распечатать сообщение
print ("Список после разделения строки: \ n")
# Распечатать список на основе пробелов
печать (текст.расколоть())
Выход:
Результат показан в правой части изображения. В скрипте переменная, текст содержит строку из четырех слов, а на выходе отображается список из четырех элементов.
Пример-2: разделить строку по запятой
Вы можете использовать любой символ или строку в качестве разделителя в расколоть() метод. В запятая (,) используется в качестве разделителя в следующем примере. Создайте файл python со следующим скриптом. В качестве входных данных будет использоваться строковое значение, разделенное запятыми. раскол () метод создаст список строк, разделив входное значение на основе запятая (,). Далее значения списка будут напечатаны с использованием 'для' петля.
#!/ usr / bin / env python3# Определить строку названий стран
country = input ("Введите названия стран через запятую \ n")
# Разделить строку по запятой
listCountry = страна.расколоть(',')
# Распечатать сообщение
print ("\ nСписок стран:")
для i в диапазоне (0, len (listCountry)):
печать (listCountry [i])
Выход:
Результат показан в правой части изображения. Список стран, разделенных запятыми (,), принимается в качестве входного значения. После разделения ввода на основе запятой название страны печатается в каждой строке.
Пример-3: Разделить строку на основе определенного слова
Создайте файл python со следующим скриптом. " а также " строка используется в качестве разделителя в этом примере. После разделения значения текст, список возврата сохраняется в переменной, Langval. Значения списка печатаются путем объединения с другой строкой с помощью 'для' петля.
#!/ usr / bin / env python3# Определите строковое значение с помощью 'и'
text = "Bash, Python и PHP"
# Разделить строку на основе "и"
langval = текст.разделить ("и")
# Распечатать элементы списка, комбинируя другую строку
для i в диапазоне (0, len (langval)):
print («Мне нравится», langval [i])
Выход:
Результат показан в правой части изображения. 'Мне нравится ' строка добавляется с каждым элементом списка.
Пример-4: Разделить строку на основе лимита (maxsplit)
По умолчанию, раскол () метод делит любой текст на все возможные части на основе разделитель значение. maxsplit параметр используется в расколоть() метод ограничения разделенных частей строки. Создайте файл Python со следующим сценарием, чтобы узнать об использовании maxsplit параметр расколоть() метод. Текстовое значение с двоеточие(:) присваивается в переменной, человек. В первый раз расколоть() метод вызывается с пределом 3 как maxsplit значение. Во второй раз расколоть() метод вызывается с пределом 2 как maxsplit значение. В третий раз расколоть() метод вызывается с пределом 1 как maxsplit значение. для цикл используется для печати каждого элемента списка после вызова расколоть() метод.
#!/ usr / bin / env python3# Определите строковое значение с помощью ':'
person = "Джек: Менеджер: Bata Компания: [адрес электронной почты защищен]"
print ("-------- Разделить на 3 ':' ---------")
# Разделить строку на основе ":" и ограничить 3
val1 = человек.split (":", 3)
# Распечатать значения списка
для i в диапазоне (0, len (val1)):
print ("часть", i + 1, "-", val1 [i])
print ("-------- Разделить на 2 ':' ---------")
# Разделить строку на основе ":" и ограничить 2
val2 = человек.split (":", 2)
# Распечатать значения списка
для i в диапазоне (0, len (val2)):
print ("часть", i + 1, "-", val2 [i])
print ("-------- Разделить на 1 ':' ---------")
# Разделить строку на основе ":" и ограничить 1
val3 = человек.split (":", 1)
# Распечатать значения списка
для i в диапазоне (0, len (val3)):
print ("часть", i + 1, "-", val3 [i])
Выход:
Результат показан в правой части изображения. Текст делится на четыре части после вызова расколоть() впервые, потому что он разделил текст на 3 двоеточия (:). Текст делится на три части после вызова расколоть() во второй раз, потому что он разделил текст на два двоеточия. И текст делится на две части после третьего вызова split (), потому что он разделил текст на основе одного двоеточия (:).
Заключение:
расколоть() это полезный метод для разделения любого строкового значения на несколько подстрок в зависимости от требований. Как строковые значения могут быть разделены и проанализированы на основе пробела, запятой, двоеточия или конкретной строки, обсуждаются в этой статье с необходимыми примерами. Надеюсь, после прочтения этого руководства вы сможете правильно разделить строковые данные в python.
Посмотреть авторское видео: здесь