Функции str.split и rsplit() в Python
Функция split() в Python используется для разделения строки на список строк на основе разделителя.
Синтаксис:
str.split(sep=None, maxsplit=-1)
В качестве разделителя используется аргумент sep. Если строка содержит последовательные разделители, возвращается пустая строка. Аргумент-разделитель также может состоять из нескольких символов.
Если разделитель не указан или None, то в качестве разделителя рассматриваются пробелы. В этом случае пустая строка не будет возвращена, если в начале или в конце есть пробелы. Кроме того, несколько пробелов будут рассматриваться, как один разделитель.
Если предоставляется maxsplit, выполняется не более maxsplit (таким образом, список будет содержать не более maxsplit + 1 элементов). Если maxsplit не указан или -1, то количество разделений не ограничено, и все возможные разделения возвращаются в списке.
Содержание
- Пример
- split() с maxsplit
- Пример разделения многострочной строки
- Пример многосимвольного разделителя
- Пример функции 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() будет таким же.
Рейтинг
( 18 оценок, среднее 2.28 из 5 )
Строковые методы split() и join() в Python
При работе со строками в Python вам может потребоваться разбить строку на подстроки или, наоборот, объединить несколько мелких кусочков в одну большую строку. В этой статье мы рассмотрим методы split() и join(), которые как раз и используются для разделения и объединения строк. Мы на примерах разберем, как они помогают легко выполнять необходимые нам задачи.
Важно отметить, что поскольку строки в Python неизменяемы, вы можете вызывать для них методы, не изменяя исходные строки. Итак, давайте начнем!
Метод split()
Когда вам нужно разбить строку на подстроки, вы можете использовать метод split().
Метод split() принимает строку и возвращает список подстрок. Синтаксис данного метода выглядит следующим образом:
<string>. split(sep,maxsplit)
Здесь <string>
– любая допустимая строка в Python, а sep
– это разделитель, по которому вы хотите разделить исходную строку. Его следует указывать в виде строки.
Например, если вы хотите разделить <string>
по запятым, нужно установить sep = ","
.
sep
– необязательный аргумент. По умолчанию метод split() разбивает строки по пробелам.
maxsplit
– еще один опциональный аргумент, указывающий, сколько раз вы хотите разделить исходную строку <string>
. По умолчанию maxsplit
имеет значение -1. При таком значении метод разбивает строку по всем вхождениям параметра sep.
Если вы хотите разделить исходную строку на две части, по первому вхождению запятой, вы можете установить maxsplit = 1
. Так вы получите две подстроки: части исходной строки до и после первой запятой.
Таким образом, при одном разрезе строки вы получаете 2 подстроки. При двух разрезах — 3 подстроки. то есть, разрезая строку k раз, вы получите k+1 фрагментов.
Давайте рассмотрим несколько примеров, чтобы увидеть метод split() в действии.
Примеры использования метода split() в Python
Зададим строку my_string
, как это показанного ниже. После этого вызовем метод split() для my_string
без аргументов sep
и maxsplit
.
my_string = "I code for 2 hours everyday" my_string.split() # ['I', 'code', 'for', '2', 'hours', 'everyday']
Вы можете видеть, что my_string
Рассмотрим следующий пример. Здесь my_string
содержит названия фруктов, разделенные запятыми.
Давайте разделим my_string
по запятым. Для этого нужно установить sep = ","
или просто передать в метод ","
при вызове.
my_string = "Apples,Oranges,Pears,Bananas,Berries" my_string.split(",") # ['Apples', 'Oranges', 'Pears', 'Bananas', 'Berries']
Как и ожидалось, метод split() вернул список фруктов, где каждый фрукт из my_string
стал элементом списка.
Теперь давайте воспользуемся необязательным аргументом maxsplit
и установив его равным 2.
my_string.split(",", 2) # ['Apples', 'Oranges', 'Pears,Bananas,Berries']
Попробуем разобрать получившийся список.
Напомним, что my_string = "Apples,Oranges,Pears,Bananas,Berries"
, и мы решили разделить эту строку по запятым
.
Первая запятая стоит после Apples
, и после первого разделения у нас будет две подстроки: Apples
и Oranges,Pears,Bananas,Berries
.
Вторая запятая стоит после Oranges
. Таким образом, после второго деления у нас будет уже три подстроки: Apples
, Oranges
и Pears,Bananas,Berries
.
Сделав два разреза строки, мы достигли установленного максимума, и дальнейшее деление невозможно. Поэтому часть строки после второй запятой объединяется в один элемент в возвращаемом списке.
Надеюсь, теперь вы понимаете, как работает метод split() и для чего нужны аргументы
и maxsplit
.
Метод join()
Теперь, когда вы знаете, как разбить строку на подстроки, пора научиться использовать метод join() для формирования строки из подстрок.
Синтаксис метода Python join() следующий:
<sep>.join(<iterable>)
Здесь <iterable>
– любой итерируемый объект Python, содержащий подстроки. Это может быть, например, список или кортеж. <sep>
– это разделитель, с помощью которого вы хотите объединить подстроки.
По сути, метод join() объединяет все элементы в <iterable>
, используя <sep>
в качестве разделителя.
А теперь пора примеров!
Примеры использования метода join() в Python
В предыдущем разделе мы разбивали строку my_string
по запятым и получали в итоге список подстрок. Назовем этот список my_list
.
Теперь давайте сформируем строку, объединив элементы этого списка при помощи метода join(). Все элементы в my_list
– это названия фруктов.
my_list = my_string.split(",") # после разделения my_string мы получаем my_list: # ['Apples', 'Oranges', 'Pears', 'Bananas', 'Berries']
Обратите внимание, что разделитель для присоединения должен быть указан именно в виде строки. В противном случае вы столкнетесь с синтаксическими ошибками.
Чтобы объединить элементы в my_list
с использованием запятой в качестве разделителя, используйте ","
а не просто ,
. Это показано во фрагменте кода ниже.
", ".join(my_list) # Output: Apples, Oranges, Pears, Bananas, Berries
Здесь элементы my_list
объединяются в одну строку с помощью запятых, за которыми следуют пробелы.
Разделитель может быть любым.
Давайте для примера используем в качестве разделителя 3 символа подчеркивания ___
.
"___".join(my_list) # Output: Apples___Oranges___Pears___Bananas___Berries
Элементы в my_list
теперь объединены в одну строку и отделены друг от друга тремя подчеркиваниями ___
.
Теперь вы знаете, как сформировать одну строку из нескольких подстрок с помощью метода join().
Заключение
Итак, мы рассмотрели строковые методы split() и join(). Из этой статьи вы узнали следующее:
<string>.split (sep, maxsplit)
разбивает исходную строку<string>
по вхождениям разделителяsep
,maxsplit
раз.<sep>.join(<iterable>)
объединяет подстроки в итерируемый объект<iterable>
, используя<sep>
в качестве разделителя.
Надеюсь, вам была полезна данная статья. Успехов в написании кода!
Перевод статьи «Python String split() and join() Methods – Explained with Examples».
Английский для программистов
Наш телеграм канал с тестами по английскому языку для программистов. Английский это часть карьеры программиста. Поэтому полезно заняться им уже сейчас
Подробнее
×
str.
split в Python16 jul. 15 19:36 13 dec. 17 16:28
Разбивает строку на части, используя разделитель, и возвращает эти части списком. Направление разбиения: слева направо.
str.split(sep[, maxsplit])
-> list
sep=None — Строка-разделитель, при помощи которой требуется разбить исходную строку. Может содержать как один, так и несколько символов. Если не указан, то используется специальный алгоритм разбиения, для которого разделителем считается последовательность пробельных символов.
maxsplit=-1 — Максимальное количество разбиений, которое требуется выполнить. Если ‘-1’, то количество разбиений не ограничено.
Если указан разделитель, разбиение пустой строки вернёт список с единственным элементом — пустой строкой: ['']
.
'1,2,3'.split(',') # ['1', '2', '3']
'1,2,3'. split(',', maxsplit=1) # ['1', '2,3']'1,2,,3,'.split(',') # ['1', '2', '', '3', '']
# сравните с '1 2 3'.split()
Если разделитель не указан, разбиение пустой строки вернёт пустой список: []
.
'1 2 3'.split() # ['1', '2', '3']
'1 2 3'.split(maxsplit=1) # ['1', '2 3']' 1 2 3 '.split() # ['1', '2', '3']
# сравните с '1,2,,3,'.split(',')
В случаях, когда требуется, чтобы разбиение строки происходило справа налево, используйте str.rsplit. Когда требуется разбить строку на три составляющие (начало, разделитель, конец), используйте str.partition.
Синонимы поиска: str.split, str, split, разбить, разделить, ыздше
В разделе «str (строка)»:
str.capitalize
str.casefold
str. center
str.count str.decode str.encode
str.endswith
str.expandtabs
str.find
str.format
str.format_map
str.index
str.isalnum
str. isalpha
str.isascii
str.isdecimal
str.isdigit
str.isidentifier
str.islower
str.isnumeric
str.isprintable
str.isspace
str.istitle
str.isupper
str. join
str.ljust
str.lower
str.lstrip
str.maketrans
str.partition
str.replace
str.rfind
str.rindex
str.rjust
str.rpartition
str.rsplit
str. rstrip
str.splitlines
str.startswith
str.strip
str.swapcase
str.title
str.translate
str.upper
str.zfill
Форматирование при помощи %
Форматные строки (f-string)
Зарегистрированные пользователи могут публиковать свои Статьи.
Обзор функции Split() [обновлено]
Функция обработки строк в Python, используемая для разбиения большой строки на несколько меньших строк, в Python называется функцией split(). Функция split() возвращает строки в виде списка.
Функцию Split() можно использовать несколькими способами. Они:
- Разделение строки на основе пробела-разделителя
- Разделение строки по первому вхождению символа
- Разделение данного файла на список
- Разделение строки на основе символа новой строки разделителя
- Разделение строки на основе табуляции-разделителя
- Разделение строки на основе запятой-разделителя
- Разделение строки на основе нескольких разделителей
- Разделение строки на список
- Разделение строки на основе хэш-разделителя
- Разделение строки путем передачи параметра maxsplit
- Разделение строки на массив символов
- Разделение строки на основе одной из подстрок данной строки в качестве разделителя
Разделение строки на основе пробела-разделителя:
Данная строка или строка отделяются с помощью функции split() с пробелом в качестве разделителя.
Пример 1:
Программа Python для демонстрации функции split() в Python с пробелом в качестве разделителя:
#создание строковой переменной для хранения разделяемой строки
string_to_be_split = ‘Мы любим Simplilearn’
# использование функции split() с пробелом в качестве разделителя для разделения заданной строки на более мелкие строки
печать(string_to_be_split.split(» «))
Вывод вышеуказанной программы показан на снимке ниже:
Разделение строки на основе первого появления символа:
Данная строка или строка отделяется с помощью функции split() с первым вхождением символа из строки, указанной в качестве разделителя.
Пример 2:
Программа Python для демонстрации функции split() в Python с первым вхождением заданного символа в строку в качестве разделителя:
string_to_be_split = ‘Упрощенное обучение’
# использование функции split() с первым вхождением данного символа в строку в качестве разделителя для разделения данной строки на более мелкие строки
печать(string_to_be_split. split(«i»))
Вывод вышеуказанной программы показан на снимке ниже:
Разделение данного файла на список:
Данные в файле разбиты на несколько строк, и каждая строка возвращается как элемент списка с помощью функции разделения, называемой в Python функцией splitlines().
Пример 3:
Программа Python для демонстрации функции splitlines() в Python для разделения данных в данном файле на список:
# открытие файла в режиме чтения с помощью функции open()
fileopen = open(«C:/Users/admin/Desktop/images/example.txt», «r»)
#чтение содержимого файла с помощью функции read()
чтение файла = открытие файла.чтение()
# использование функции splitlines() для отображения содержимого файла в виде списка
печать (чтение файла.splitlines())
файлopen.close()
Вывод вышеуказанной программы показан на снимке ниже:
Разделение строки на основе символа новой строки разделителя:
Данная строка или строка отделяются с помощью функции split() с символом новой строки в качестве разделителя.
Пример 4:
Программа Python для демонстрации функции split() в Python с символом новой строки в качестве разделителя:
string_to_be_split = ‘Мы\n любим\n Simplilearn’
# использование функции split() с пробелом в качестве разделителя для разделения заданной строки на более мелкие строки
печать(string_to_be_split.split(«\n»))
Вывод вышеуказанной программы показан на снимке ниже:
Разделение строки на основе табуляции разделителя:
Данная строка или строка отделяются с помощью функции split() с табуляцией в качестве разделителя.
Пример 5:
Программа Python для демонстрации функции split() в Python с табуляцией в качестве разделителя:
string_to_be_split = ‘Мы\t любим\t Simplilearn’
# использование функции split() с пробелом в качестве разделителя для разделения заданной строки на более мелкие строки
print(string_to_be_split.split(«\t»))
Вывод вышеуказанной программы показан на снимке ниже:
Разделение строки на основе запятой-разделителя:
Данная строка или строка отделяются с помощью функции split() с запятой в качестве разделителя.
Пример 6:
Программа Python для демонстрации функции split() в Python с запятой-разделителем:
string_to_be_split = ‘Мы, любимая, Simplilearn’
# использование функции split() с пробелом в качестве разделителя для разделения заданной строки на более мелкие строки
string_after_split = string_to_be_split.split(«,»)
печать (string_after_split)
Вывод вышеуказанной программы показан на снимке ниже:
Разделение строки на основе нескольких разделителей:
В качестве параметра функции split() можно указать несколько разделителей, разделив каждый разделитель символом |. Данная строка или строка с несколькими разделителями отделяется с помощью функции разделения, называемой функцией re.split().
Пример 7:
Программа Python для демонстрации функции re.split() в Python для разделения данной строки или строки с несколькими разделителями:
#импорт модуля re
импорт по
string_to_be_split = ‘Мы любим\n Simplilearn’
# использование функции re. split() с запятой и символом новой строки в качестве разделителей для разделения заданной строки на более мелкие строки
print(re.split(«,|\n», string_to_be_split))
Вывод вышеуказанной программы показан на снимке ниже:
Разделение строки на список:
Данную строку или строку можно разделить на список с помощью функции split() с любыми разделителями.
Пример 8:
Программа Python для демонстрации функции split() в Python для разделения данной строки или строки с любым разделителем:
string_to_be_split = ‘Мы: любим: Simplilearn’
# использование функции split() с : в качестве разделителя для разделения заданной строки на более мелкие строки
печать(string_to_be_split.split(«:»))
Вывод вышеуказанной программы показан на снимке ниже:
Разделение строки на основе хэш-разделителя:
Данная строка или строка отделяются с помощью функции split() с хешем в качестве разделителя.
Пример 9:
Программа Python для демонстрации функции split() в Python для разделения заданной строки или строки с разделителем в виде хеша:
string_to_be_split = ‘Мы # любим # Simplilearn’
# использование функции split() с символом # в качестве разделителя для разделения заданной строки на более мелкие строки
печать(string_to_be_split.split(«#»))
Вывод вышеуказанной программы показан на снимке ниже:
Разделение строки путем передачи параметра Maxsplit.
Максимальное количество разбиений, которое функция split() может выполнить для данной строки или строки, можно указать с помощью параметра maxsplit и передать в качестве аргумента функции split().
Пример 10:
Программа Python для демонстрации функции split() в Python с параметром maxsplit:
string_to_be_split = ‘Добро пожаловать в Simplilearn’
# использование функции split() с параметром maxsplit для разделения заданной строки на более мелкие строки
печать (string_to_be_split. split (» «, 2))
Вывод вышеуказанной программы показан на снимке ниже:
Разделение строки на массив символов:
Данную строку или строку можно разделить на список, состоящий из каждого символа как элементов списка, с помощью функции разделения, называемой функцией list().
Пример 11:
Программа Python для демонстрации функции list() в Python для разделения данной строки или строки на несколько символов, каждый из которых является элементом списка:
string_to_be_split = ‘Упрощенное обучение’
# использование функции list() для разделения заданной строки на список
печать (список (string_to_be_split))
Вывод вышеуказанной программы показан на снимке ниже:
Разделение строки на основе одной из подстрок заданной строки в качестве разделителя:
Функцию split() можно использовать для разделения данной строки или строки, указав одну из подстрок данной строки в качестве разделителя. Строка до и после подстроки, указанной в качестве разделителя, возвращается в качестве вывода.
Пример 12:
Программа Python для демонстрации функции split() в Python для разделения заданной строки или строки на несколько символов с одной из подстрок данной строки в качестве разделителя:
string_to_be_split = ‘Добро пожаловать в Simplilearn’
# использование функции split() с одной из подстрок данной строки в качестве разделителя для разделения данной строки на более мелкие строки
print(string_to_be_split.split(«to»))
Вывод вышеуказанной программы показан на снимке ниже:
Как использовать метод split() с параметрами?
В следующем примере показано разделение с использованием параметров метода split():
myString = «Дорогие друзья, если вы любите читать, читайте дальше» печать(myString.split(«, «)) |
Выход
[‘Дорогие друзья’, «если вы любите читать», «читайте дальше»] |
В приведенном выше примере в качестве разделителя используется запятая (,): myString. split(«, «).
Таким образом, символы разделяются не после каждого пробела, а только при появлении запятой. Поэтому символы, стоящие перед запятой, группируются вместе.
В следующем примере показано использование второго параметра – maxsplit.
myString = «Дорогие друзья, если вы любите читать, читайте дальше» печать(myString.split(«, «, 0)) |
Выход
[«Дорогие друзья, если вы любите читать, читайте дальше»] |
Когда значение maxsplit указано равным 0, это подразумевает 1. Таким образом, символы возвращаются как один элемент в списке.
При изменении номера результаты меняются следующим образом:
myString = «Дорогие друзья, если вы любите читать, читайте дальше» печать(myString.split(«, «, 1)) |
Выход
[‘Дорогие друзья’, «если вы любите читать, читайте дальше»] |
При изменении числа на 1 персонажи разделяются на два пункта в списке: «Дорогие друзья» и «Если вы любите читать, читайте дальше».
Пропуск значения maxsplit устанавливает его равным -1 (по умолчанию). Отрицательное значение позволяет методу split() непрерывно разбивать каждый символ на отдельные элементы. Если указан разделитель, разделение выполняется по этому значению. В противном случае используются пробелы.
Ждете перехода в область программирования? Пройдите курс обучения Python и начните карьеру профессионального программиста Python
Функция разделения (Visual Basic для приложений)
Редактировать
Твиттер LinkedIn Фейсбук Эл. адрес
- Статья
- 2 минуты на чтение
Возвращает отсчитываемый от нуля одномерный массив, содержащий указанное количество подстрок.
Синтаксис
Разделение ( выражение , [ разделитель , [ предел , [ сравнение ]]])
Синтаксис функции Split имеет следующие именованные аргументы:
Настройки
Аргумент сравнения может принимать следующие значения:
Константа | Значение | Описание |
---|---|---|
vbUseCompareOption | -1 | Выполняет сравнение, используя настройку Вариант Сравнить оператор . |
vbBinaryCompare | 0 | Выполняет двоичное сравнение. |
vbTextCompare | 1 | Выполняет текстовое сравнение. |
vbDatabaseCompare | 2 | Только Microsoft Access. Выполняет сравнение на основе информации из вашей базы данных. |
Пример
В этом примере показано, как использовать Разделить функцию .
Dim strFull As String Dim arrSplitStrings1() как строка Dim arrSplitStrings2() как строка Dim strSingleString1 как строка Dim strSingleString2 как строка Dim strSingleString3 как строка Дим и пока strFull = "Dow - Fonseca - Graham - Kopke - Noval - Offley - Sandeman - Taylor - Warre" ' Строка, которая будет использоваться. arrSplitStrings1 = Split(strFull, "-") ' arrSplitStrings1 будет массивом от 0 до 8. ' arrSplitStrings1(0) = "Dow" и arrSplitStrings1(1) = "Fonesca". ' Разделитель не содержит пробелов, поэтому пробелы в strFull будут включены в возвращаемые значения массива. arrSplitStrings2 = Split(strFull, "-") ' arrSplitStrings2 будет массивом от 0 до 8. ' arrSplitStrings2(0) = "Dow" и arrSplitStrings2(1) = "Fonesca". ' Разделитель включает пробелы, поэтому пробелы не будут включены в возвращаемые значения массива. 'Несколько примеров того, как вернуть значение "Копке" (позиция массива 3). strSingleString1 = arrSplitStrings2(3) 'strSingleString1 = "Копке". strSingleString2 = Split(strFull, "-")(3) 'strSingleString2 = "Копке". ' Этот синтаксис можно использовать, если весь массив не нужен, а позиция в возвращаемом массиве для требуемого значения известна. Для i = LBound (arrSplitStrings2, 1) To UBound (arrSplitStrings2, 1) Если InStr(1, arrSplitStrings2(i), "Копке", vbTextCompare) > 0 Тогда strSingleString3 = arrSplitStrings2(i) Выход для Конец, если Далее я
См. также
- Функции (Visual Basic для приложений)
Поддержка и отзывы
У вас есть вопросы или отзывы об Office VBA или этой документации? См. раздел Поддержка и отзывы Office VBA, чтобы узнать, как вы можете получить поддержку и оставить отзыв.
Функция разделенияв Power Apps — Power Platform
Обратная связь Редактировать
Твиттер LinkedIn Фейсбук Эл. адрес
- Статья
- 2 минуты на чтение
Разбивает текстовую строку на таблицу подстрок.
Описание
Функция Split разбивает текстовую строку на таблицу подстрок. Используйте Разделить , чтобы разбить списки с разделителями-запятыми, даты, в которых используется косая черта между частями даты, и в других ситуациях, когда используется четко определенный разделитель.
Строка-разделитель используется для разделения текстовой строки. Разделителем может быть ноль, один или несколько символов, совпадающих в текстовой строке целиком. Использование нулевой длины или пустой строки приводит к тому, что каждый символ разбивается по отдельности. Совпадающие символы-разделители не возвращаются в результате. Если совпадение разделителя не найдено, вся текстовая строка возвращается как один результат.
Используйте функцию Concat для рекомбинации строки без разделителей.
Используйте функцию MatchAll , чтобы разделить строку с помощью регулярного выражения.
В примерах показано, как Split можно использовать с функциями First и Last для извлечения одной подстроки с разделителями. Функция Match часто является более кратким и мощным выбором для тех, кто знаком с регулярными выражениями.
Синтаксис
Разделить ( Текст , Разделитель )
- Текст — Обязательно. Текст для разделения.
- Разделитель — Требуется. Разделитель для разделения строки. Может быть ноль, один или более символов.
Примеры
Основное использование
Формула | Описание | Результат |
---|---|---|
Сплит ("Яблоки, апельсины, бананы", ",") | Разделяет разные фрукты по разделителю-запятой. Разделение выполняется на основе только запятой, а не пробела после нее, в результате чего перед словами «Апельсины» и «Банан» появляется пробел. | |
TrimEnds( Split("Яблоки, апельсины, бананы", "," )) | То же, что и в предыдущем примере, но в этом случае пробел удаляется функцией TrimEnds , работающей с таблицей с одним столбцом, созданной функцией Split . Мы могли бы также использовать разделитель «, » , который включает пробел после запятой, но это не сработает должным образом, если пробела нет или есть два пробела. | |
Разделить ("28.08.17", "/" ) | Разбивает дату на части, используя косую черту в качестве разделителя. |
Различные разделители
Формула | Описание | Результат |
---|---|---|
Разделить ("Hello, World", "," ) | Разделяет слова, используя запятую в качестве разделителя. Второй результат начинается с пробела, так как это был символ сразу после запятой. | |
Разделить ("Привет, Мир", "о") | Разбивает строку на части, используя символ «o» в качестве разделителя. | |
Разделить ("Привет, мир", "л") | Разбивает строку на части, используя одиночный символ «l» в качестве разделителя. Поскольку между двумя l в Hello не было символов, было возвращено пустое значение . | |
Сплит ("Привет, мир", "ll") | Разбивает строку на части, используя двойной символ «ll» в качестве разделителя. | |
Разделить ("Привет, мир", "%" ) | Разбивает строку на части, используя знак процента в качестве разделителя. Поскольку этот разделитель не появляется в строке, вся строка возвращается как один результат. | |
Разделить ("Привет, мир", "" ) | Разбивает строку на части, используя в качестве разделителя пустую строку (ноль символов). |