Функция Split — Служба поддержки Майкрософт
Access для Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Еще…Меньше
Возвращает одномерный массив с индексом, начинающимся с нуля, содержащий указанное количество подстрок.
Синтаксис
Split( выражение [, разделитель ] [, число ] [, тип_сравнения ] )
Функция Split имеет следующие аргументы:
Аргумент |
Описание |
|
Обязательный аргумент. Строковое выражение, содержащее подстроки и разделители. Если выражение является строкой нулевой длины («»), Split возвращает пустой массив, то есть массив без элементов и данных. |
разделитель |
Необязательный аргумент. Знак типа |
число |
Необязательный. количество возвращаемой подстрок; –1 означает, что возвращаются все подстроки. |
тип_сравнения |
Необязательный аргумент. Представляет собой числовое значение, указывающее вид сравнения, которое выполняется при оценке подстрок. Возможные значения см. в разделе «Параметры». |
Параметры
Аргумент
Константа |
Значение |
Описание |
vbUseCompareOption |
-1 |
Выполняется сравнение с помощью параметра инструкции Option Compare. |
vbBinaryCompare |
0 |
Выполняется двоичное сравнение. |
|
1 |
Выполняется текстовое сравнение. |
vbDatabaseCompare |
2 |
Только в Microsoft Office Access 2007. Выполняется сравнение на основе сведений из базы данных. |
Функции str.split и rsplit() в Python
Функция split() в Python используется для разделения строки на список строк на основе разделителя.
Синтаксис:
str.split(sep=None, maxsplit=-1)
В качестве разделителя используется аргумент sep. Если строка содержит последовательные разделители, возвращается пустая строка. Аргумент-разделитель также может состоять из нескольких символов.
Если разделитель не указан или None, то в качестве разделителя рассматриваются пробелы. В этом случае пустая строка не будет возвращена, если в начале или в конце есть пробелы. Кроме того, несколько пробелов будут рассматриваться, как один разделитель.
Если предоставляется maxsplit, выполняется не более maxsplit (таким образом, список будет содержать не более maxsplit + 1 элементов). Если maxsplit не указан или -1, то количество разделений не ограничено, и все возможные разделения возвращаются в списке.
Содержание
- Пример
- split() с maxsplit
- sep не указан или None
- Пример разделения многострочной строки
- Пример многосимвольного разделителя
- Пример функции str.split()
- Пример разделения строки CSV с вводом пользователем
- rsplit()
Пример
Давайте посмотрим на простой пример, где строка будет разделена на список на основе указанного разделителя.
s = 'Python is Nice' # simple string split example str_list = s.split(sep=' ') print(str_list)
Вывод:
['Python', 'is', 'Nice']
split() с maxsplit
s = 'Python is Nice' str_list = s.split(sep=' ', maxsplit=1) print(str_list)
Обратите внимание, что в возвращенном списке всего 2 элемента, строка была разделена только один раз.
sep не указан или None
s = ' Java Python iOS Android ' str_list = s. split() print(str_list)
Вывод: [‘Java’, ‘Python’, ‘iOS’, ‘Android’].
Начальные и конечные пробелы игнорируются в возвращаемом списке. Кроме того, последовательные пробелы также считаются одним разделителем.
Пример разделения многострочной строки
multiline_str = 'Hi There\nHow are you?\nI am fine' multiline_str_split_list = multiline_str.split(sep='\n') for s in multiline_str_split_list: print(s)
Вывод:
Hi There How are you? I am fine
Пример многосимвольного разделителя
s = 'Hi||Hello||Adios' str_list = s.split('||') print(str_list)
Пример функции str.split()
Мы также можем использовать функцию split() непосредственно из класса str.
print(str.split('ABACAD', sep='A')) print(str.split('ABACAD', sep='A', maxsplit=2))
Вывод:
['', 'B', 'C', 'D'] ['', 'B', 'CAD']
Обратите внимание, что возвращается пустая строка, когда первый символ соответствует разделителю.
Пример разделения строки CSV с вводом пользователем
Наконец, давайте посмотрим на реальный пример, где пользователь вводит данные CSV, а мы разбиваем их на список строк.
input_csv = input('Please enter CSV Data\n') input_csv_split_list = input_csv.split(sep=',') print('Input Data Length =', len(input_csv_split_list)) print('List of inputs =', input_csv_split_list)
Вывод:
Please enter CSV Data Java,Android,Python,iOS,jQuery Input Data Length = 5 List of inputs = ['Java', 'Android', 'Python', 'iOS', 'jQuery']
Это все для примеров строковой функции split() в Python. Это очень полезная функция для разделения строки на список на основе некоторого разделителя.
rsplit()
Функция rsplit() очень похожа на функцию split(). Единственная разница в том, что разделение выполняется, начиная с конца строки и двигаясь вперед.
Давайте посмотрим на некоторые примеры функции rsplit().
# rsplit() example s = 'Python is Awesome' str_list = s.rsplit(sep=' ') print(str_list) str_list = s.rsplit(sep=' ', maxsplit=1) print(str_list) s = ' Java Python iOS Android ' str_list = s.rsplit() print(str_list) multiline_str = 'Hi There\nHow are you?\nI am fine' multiline_str_split_list = multiline_str.rsplit(sep='\n') for s in multiline_str_split_list: print(s) s = 'Hi||Hello||Adios' str_list = s.rsplit('||') print(str_list) # using split() with str class print(str.rsplit('ABACAD', sep='A')) print(str.rsplit('ABACAD', sep='A', maxsplit=2)) # csv and user input example input_csv = input('Please enter CSV Data\n') input_csv_split_list = input_csv.rsplit(sep=',') print('Input Data Length =', len(input_csv_split_list)) print('List of inputs =', input_csv_split_list)
Вывод:
['Python', 'is', 'Awesome'] ['Python is', 'Awesome'] ['Java', 'Python', 'iOS', 'Android'] Hi There How are you? I am fine ['Hi', 'Hello', 'Adios'] ['', 'B', 'C', 'D'] ['AB', 'C', 'D'] Please enter CSV Data x,y,z Input Data Length = 3 List of inputs = ['x', 'y', 'z']
Обратите внимание, что разница видна, если указан аргумент maxsplit. В противном случае вывод функций split() и rsplit() будет таким же.
Рейтинг
( 25 оценок, среднее 2.8 из 5 )
Функция разделенияв Power Apps — Power Platform
Редактировать
Твиттер LinkedIn Фейсбук Электронная почта
- Статья
Разбивает текстовую строку на таблицу подстрок.
Описание
Функция Split разбивает текстовую строку на таблицу подстрок. Используйте Разделить , чтобы разбить списки с разделителями-запятыми, даты, в которых используется косая черта между частями даты, и в других ситуациях, когда используется четко определенный разделитель.
Строка-разделитель используется для разделения текстовой строки. Разделителем может быть ноль, один или несколько символов, совпадающих в текстовой строке целиком. Использование нулевой длины или пустой строки приводит к тому, что каждый символ разбивается отдельно. Совпадающие символы-разделители не возвращаются в результате. Если совпадение разделителя не найдено, вся текстовая строка возвращается как один результат.
Используйте функцию Concat для рекомбинации строки без разделителей.
Используйте функцию MatchAll для разделения строки с помощью регулярного выражения.
В примерах показано, как Split можно использовать с функциями First и Last для извлечения одной подстроки с разделителями. Функция Match часто является более кратким и мощным выбором для регулярных выражений.
Синтаксис
Разделить ( Текст , Разделитель )
- Текст — Обязательно. Текст для разделения.
- Разделитель — Требуется. Разделитель для разделения строки. Может быть ноль, один или более символов.
Примеры
Основное использование
Формула | Описание | Результат |
---|---|---|
Сплит ("Яблоки, апельсины, бананы", ",") | Разделяет разные фрукты по разделителю-запятой. Разделение выполняется на основе только запятой, а не пробела после нее, в результате чего перед словами «Апельсины» и «Банан» появляется пробел. | Одностолбцовая таблица со столбцом Значение , содержащим следующие значения: «Яблоки», «Апельсины», «Бананы» |
TrimEnds( Split("Яблоки, апельсины, бананы", "," )) | То же, что и в предыдущем примере, но в этом случае пробел удаляется цифрой 9.0021 Функция TrimEnds , работающая с таблицей с одним столбцом, созданной Split . Мы могли бы также использовать разделитель «, » , который включает пробел после запятой, но это не сработало бы должным образом, если пробела нет или есть два пробела. | Одностолбцовая таблица со столбцом Value , содержащим следующие значения: «Яблоки», «Апельсины», «Бананы» |
Разделить ("28.08.17", "/" ) | Разбивает дату на части, используя косую черту в качестве разделителя. | Одностолбцовая таблица со столбцом Value , содержащим следующие значения: «08», «28», «17» |
Различные разделители
Формула | Описание | Результат |
---|---|---|
Разделить ("Hello, World", "," ) | Разделяет слова, используя запятую в качестве разделителя. Второй результат начинается с пробела, так как это символ сразу после запятой. | Таблица с одним столбцом и столбцом Value , содержащим следующие значения: «Hello», «World» |
Разделить ("Привет, Мир", "о") | Разбивает строку на части, используя символ «o» в качестве разделителя. | Одностолбцовая таблица со столбцом Value , содержащим следующие значения: «Hell», «, W», «rld» |
Разделить ("Привет, мир", "л") | Разбивает строку на части, используя одиночный символ «l» в качестве разделителя. Поскольку между 9 и 9 символами не было0021 l в Hello , было возвращено пустое значение . | Таблица с одним столбцом и столбцом Value , содержащим следующие значения: «He», Blank(), «o, Wor», «d» |
Разделить ("Hello, World", "ll") | Разбивает строку на части, используя двойной символ «ll» в качестве разделителя. | Одностолбцовая таблица со столбцом Value , содержащим следующие значения: «He», «o, World» |
Разделить ("Привет, мир", "%" ) | Разбивает строку на части, используя в качестве разделителя знак процента. Поскольку этот разделитель не появляется в строке, вся строка возвращается как один результат. | Таблица с одним столбцом и столбцом Value , содержащим следующее значение: «Hello, World» |
Разделить ("Привет, Мир", "" ) | Разбивает строку на части, используя в качестве разделителя пустую строку (ноль символов). Это разорвет строку на каждом символе. | Одностолбцовая таблица со столбцом Value , содержащим следующие значения: «H», «e», «l», «l», «o», «,», » «, «W», «o «, «р», «л», «д» |
Формула | Описание | Результат |
---|---|---|
Первый( Разделить( Последний( Разделить( "Боб Джонс | Разбивает строку на части на основе открывающего разделителя (<) и извлекает строку справа от разделителя с помощью Последний . Затем формула разбивает этот результат на основе закрывающего разделителя (>) и извлекает строку слева от разделителя с помощью Right . | «[email protected]» |
Совпадение( "Боб Джонс | Выполняет то же извлечение на основе разделителей, что и в предыдущем примере, но вместо этого использует функцию Match и регулярное выражение. | «[email protected]» |
Обратная связь
Просмотреть все отзывы о странице
Как использовать функцию SPLIT в Google Sheets
Формулы Google Sheets
В этой статье вы узнаете, как использовать формулу SPLIT в Google Sheets. Функция SPLIT удобна при разделении существующего текста с некоторыми условиями.
Как использовать формулу SPLIT в Google Sheets
- Введите «= SPLIT (» или перейдите на вкладку «Вставка» (или значок «Функции» ) → «Функция» → «ТЕКСТ» → «РАЗДЕЛИТЬ»
- Выберите текст, который вы хотите разделить
- Введите значение(я) (например, определенную букву или знак) как «Разделитель» и определяют, как он работает, функционируя индивидуально или в совокупности, при вводе «ИСТИНА» или «ЛОЖЬ». 0008
- Определите, удаляете ли вы пустые ячейки из результатов разделения.
- Нажмите клавишу «Ввод» .
Общий синтаксис следующий:
=РАЗДЕЛИТЬ(текст, разделитель, [разделить_по_каждому], [удалить_пустой_текст])
90 021 Текст : Это текст, который будет разделен при условии, определенном в других аргументах.
Разделитель : Это значение (например, буква(ы) и/или знак(и) действует как разделитель.
Разделить_по_каждому (Необязательно) : Вы можете ввести «ИСТИНА» или «ЛОЖЬ» в этом аргументе, хотя значение по умолчанию — «ИСТИНА». Если параметр имеет значение «ИСТИНА», формула добавляет значения пустых ячеек между каждой буквой или знаком и обрабатывает каждый текст как независимый разделитель. Если аргумент равен «ЛОЖЬ», формула рассматривает ввод «Разделитель» как единицу.
Remove_empty_text (Необязательно) : Вы можете ввести «ИСТИНА» или «ЛОЖЬ» в этом аргументе, хотя значение по умолчанию — «ИСТИНА». Этот аргумент определяет, будут ли пустые значения ячеек отображаться в разделенных текстах. Если это «ИСТИНА», значения пустых ячеек удаляются, а если «ЛОЖЬ», они появляются среди разделенных текстов.
Обратите внимание, что вам необходимо обеспечить достаточно места для формулы, чтобы распределить разделенные тексты, и что символы, разделяющие текст, не появляются в самих разделенных текстах.
См. приведенные ниже примеры, чтобы понять, как необязательные аргументы работают в формуле и как ее использовать на практике.
Как использовать формулу SPLIT в Google Таблицах с примерами
Примеры #1 и #2 : Они показывают одинаковые результаты разделения, потому что необязательные аргументы считаются «ИСТИННЫМИ», если нет входных данных. Вы можете видеть, что «разделитель» «BC» не содержится в результатах, и каждый из «B» и «C» работает как разделитель независимо и отдельно.
Пример №3 : Поскольку второй необязательный аргумент равен «ЛОЖЬ», в результат включается значение пустой ячейки.