Функция Split — Служба поддержки Майкрософт

Access для Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Еще…Меньше

Возвращает одномерный массив с индексом, начинающимся с нуля, содержащий указанное количество подстрок.

Синтаксис

Split( выражение [, разделитель ] [, число ] [, тип_сравнения ] )

Функция Split имеет следующие аргументы:

Аргумент

Описание

выражение

Обязательный аргумент. Строковое выражение, содержащее подстроки и разделители. Если выражение является строкой нулевой длины («»), Split возвращает пустой массив, то есть массив без элементов и данных.

разделитель

Необязательный аргумент. Знак типа

String, по которому определяются границы подстрок. Если данный аргумент опущен, разделителем считается символ пробела (» «). Если аргумент разделитель является строкой нулевой длины, возвращается массив из одного элемента, содержащего все исходное строковое выражение.

число

Необязательный. количество возвращаемой подстрок; –1 означает, что возвращаются все подстроки.

тип_сравнения

Необязательный аргумент. Представляет собой числовое значение, указывающее вид сравнения, которое выполняется при оценке подстрок. Возможные значения см. в разделе «Параметры».

Параметры

Аргумент

тип_сравнения может принимать следующие значения:

Константа

Значение

Описание

vbUseCompareOption

-1

Выполняется сравнение с помощью параметра инструкции Option Compare.

vbBinaryCompare

0

Выполняется двоичное сравнение.

vbTextCompare

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, то количество разделений не ограничено, и все возможные разделения возвращаются в списке.

Содержание

  1. Пример
  2. split() с maxsplit
  3. sep не указан или None
  4. Пример разделения многострочной строки
  5. Пример многосимвольного разделителя
  6. Пример функции str.split()
  7. Пример разделения строки CSV с вводом пользователем
  8. 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]»
Совпадение( "Боб Джонс ", "<(?.+)>" ).email Выполняет то же извлечение на основе разделителей, что и в предыдущем примере, но вместо этого использует функцию Match и регулярное выражение. «[email protected]»

Обратная связь

Просмотреть все отзывы о странице

Как использовать функцию SPLIT в Google Sheets

Формулы Google Sheets

В этой статье вы узнаете, как использовать формулу SPLIT в Google Sheets. Функция SPLIT удобна при разделении существующего текста с некоторыми условиями.

Как использовать формулу SPLIT в Google Sheets

  1. Введите «= SPLIT (» или перейдите на вкладку «Вставка» (или значок «Функции» ) → «Функция» «ТЕКСТ» «РАЗДЕЛИТЬ»
  2. Выберите текст, который вы хотите разделить
  3. Введите значение(я) (например, определенную букву или знак) как «Разделитель» и определяют, как он работает, функционируя индивидуально или в совокупности, при вводе «ИСТИНА» или «ЛОЖЬ». 0008
  4. Определите, удаляете ли вы пустые ячейки из результатов разделения.
  5. Нажмите клавишу «Ввод» .
Как вставить функцию РАЗДЕЛИТЬ в Google Таблицы

Общий синтаксис следующий:

 =РАЗДЕЛИТЬ(текст, разделитель, [разделить_по_каждому], [удалить_пустой_текст]) 

90 021 Текст : Это текст, который будет разделен при условии, определенном в других аргументах.

Разделитель : Это значение (например, буква(ы) и/или знак(и) действует как разделитель.

Разделить_по_каждому (Необязательно) : Вы можете ввести «ИСТИНА» или «ЛОЖЬ» в этом аргументе, хотя значение по умолчанию — «ИСТИНА». Если параметр имеет значение «ИСТИНА», формула добавляет значения пустых ячеек между каждой буквой или знаком и обрабатывает каждый текст как независимый разделитель. Если аргумент равен «ЛОЖЬ», формула рассматривает ввод «Разделитель» как единицу.

Remove_empty_text (Необязательно) : Вы можете ввести «ИСТИНА» или «ЛОЖЬ» в этом аргументе, хотя значение по умолчанию — «ИСТИНА». Этот аргумент определяет, будут ли пустые значения ячеек отображаться в разделенных текстах. Если это «ИСТИНА», значения пустых ячеек удаляются, а если «ЛОЖЬ», они появляются среди разделенных текстов.

Обратите внимание, что вам необходимо обеспечить достаточно места для формулы, чтобы распределить разделенные тексты, и что символы, разделяющие текст, не появляются в самих разделенных текстах.

См. приведенные ниже примеры, чтобы понять, как необязательные аргументы работают в формуле и как ее использовать на практике.

Как использовать формулу SPLIT в Google Таблицах с примерами

Примеры #1 и #2 : Они показывают одинаковые результаты разделения, потому что необязательные аргументы считаются «ИСТИННЫМИ», если нет входных данных. Вы можете видеть, что «разделитель» «BC» не содержится в результатах, и каждый из «B» и «C» работает как разделитель независимо и отдельно.

Пример №3 : Поскольку второй необязательный аргумент равен «ЛОЖЬ», в результат включается значение пустой ячейки.