Функция split() в Numpy

NumPyNumPyBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы рассмотрим функцию split() модуля char библиотеки Numpy. Функция split() используется для разделения входной строки на список строк по указанному разделителю.

Советы по использованию ВМ

После запуска ВМ перейдите в левый верхний угол и переключитесь на вкладку Notebook, чтобы приступить к практике в Jupyter Notebook.

Иногда может потребоваться подождать несколько секунд, пока Jupyter Notebook полностью загрузится. Проверка операций не может быть автоматизирована из-за ограничений Jupyter Notebook.

Если вы столкнетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL numpy(("NumPy")) -.-> numpy/ArrayBasicsGroup(["Array Basics"]) numpy(("NumPy")) -.-> numpy/ArrayManipulationGroup(["Array Manipulation"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) numpy(("NumPy")) -.-> numpy/FileInputOutputGroup(["File Input/Output"]) python/BasicConceptsGroup -.-> python/strings("Strings") numpy/ArrayBasicsGroup -.-> numpy/data_array("Data to Array") numpy/ArrayManipulationGroup -.-> numpy/split("Split") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") numpy/FileInputOutputGroup -.-> numpy/text_io("Text File Input/Output") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/strings -.-> lab-86502{{"Функция split() в Numpy"}} numpy/data_array -.-> lab-86502{{"Функция split() в Numpy"}} numpy/split -.-> lab-86502{{"Функция split() в Numpy"}} python/build_in_functions -.-> lab-86502{{"Функция split() в Numpy"}} python/importing_modules -.-> lab-86502{{"Функция split() в Numpy"}} python/using_packages -.-> lab-86502{{"Функция split() в Numpy"}} python/standard_libraries -.-> lab-86502{{"Функция split() в Numpy"}} numpy/text_io -.-> lab-86502{{"Функция split() в Numpy"}} python/data_collections -.-> lab-86502{{"Функция split() в Numpy"}} end

Импортировать библиотеку 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().