Введение
В этом практическом занятии мы рассмотрим функцию split() модуля char библиотеки Numpy. Функция split() используется для разделения входной строки на список строк по указанному разделителю.
Советы по использованию ВМ
После запуска ВМ перейдите в левый верхний угол и переключитесь на вкладку Notebook, чтобы приступить к практике в Jupyter Notebook.
Иногда может потребоваться подождать несколько секунд, пока Jupyter Notebook полностью загрузится. Проверка операций не может быть автоматизирована из-за ограничений Jupyter Notebook.
Если вы столкнетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.
Импортировать библиотеку Numpy
Для использования функции numpy.char.split() нам нужно импортировать библиотеку numpy. Мы можем сделать это с помощью следующего кода:
import numpy as np
Разделить простую строку с использованием функции split()
В этом шаге мы разделим простую строку с использованием функции split(). Мы определим строку input_string и передадим ее в качестве аргумента функции split(). Результатом работы функции будет список строк, полученных путем разделения входной строки по пробелам.
input_string = "Hello World!"
result = np.char.split(input_string)
print("Input String: {}\nOutput String: {}".format(input_string,result))
Результатом выполнения вышеприведенного кода будет:
Input String: Hello World!
Output String: ['Hello', 'World!']
Разделить строку с разделителем
В этом шаге мы разделим строку с использованием разделителя. Мы определим строку input_string с несколькими разделителями |. С использованием функции split() мы разделим строку на основе | в качестве разделителя и выведем результирующий список.
input_string = "apple|banana|cherry"
result = np.char.split(input_string, sep='|')
print("Input String: {}\nOutput String: {}".format(input_string,result))
Результатом выполнения вышеприведенного кода будет:
Input String: apple|banana|cherry
Output String: ['apple', 'banana', 'cherry']
Разделить строку с максимальным количеством разделений
В этом шаге мы разделим строку максимальное количество раз. Мы определим строку input_string, которая должна быть разделена только один раз. С использованием функции split() мы разделим строку на основе | в качестве разделителя и максимального лимита разделений в 1.
input_string = "apple|banana|cherry"
result = np.char.split(input_string, sep='|', maxsplit=1)
print("Input String: {}\nOutput String: {}".format(input_string,result))
Результатом выполнения вышеприведенного кода будет:
Input String: apple|banana|cherry
Output String: ['apple', 'banana|cherry']
Разделить массив строк
В этом шаге мы разделим массив строк. Мы определим массив строк с использованием numpy. С использованием функции split() мы разделим массив строк на основе - в качестве разделителя и максимального лимита разделений в 1.
input_array = np.array(['apple-juice', 'banana-milkshake', 'cherry-smoothie'])
result = np.char.split(input_array, sep='-', maxsplit=1)
print("Input Array: \n{}\nOutput Array: {}".format(input_array,result))
Результатом выполнения вышеприведенного кода будет:
Input Array:
['apple-juice' 'banana-milkshake' 'cherry-smoothie']
Output Array:
[list(['apple', 'juice']) list(['banana','milkshake']) list(['cherry','smoothie'])]
Резюме
В этом практическом занятии мы изучили функцию split() библиотеки Numpy. Мы узнали, как разбить строку на список строк на основе заданного разделителя. Мы также рассмотрели применение максимального лимита разделений при разделении строки. Наконец, мы изучили, как разделить массив строк с использованием функции split().