/
Вопросы и ответы
/
Python
/

Что делает метод split python?

Что делает метод split python?

4 года назад

Andrey Moshkov

Ответы

2

Метод split() в Python используется для разделения строки на подстроки на основе определенного разделителя. По умолчанию разделителем является пробел, но вы можете указать любой другой символ или строку в качестве разделителя.

Пример использования метода split():

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Пример 1
string = "Hello, world!"
words = string.split()
print(words)  # ['Hello,', 'world!']

# Пример 2
string = "apple,banana,orange"
fruits = string.split(",")
print(fruits)  # ['apple', 'banana', 'orange']

# Пример 3
string = "one two three four five"
numbers = string.split(" ")
print(numbers)  # ['one', 'two', 'three', 'four', 'five']

В каждом из этих примеров метод split() разделяет исходную строку на подстроки на основе указанного разделителя (пробел, запятая или пробел). Результатом выполнения метода split() является список строк, содержащий подстроки.

3 года назад

Olga Pejenkova

1

Метод split() используется для разделения текстовой строки и сохранение полученных элементов в список. Разделителем по умолчанию выступает пробел, если функция была вызвана без аргументов.

Пример 1

1
2
3
4
str = "Ехал грека через реку"
words = str.split()
print(words)
# => ['Ехал', 'грека', 'через', 'реку']

Чтобы выбрать другой разделитель, нужно указать его аргументом при вызове метода.

Пример 2

1
2
3
4
5
user_answer = input('Введите список продуктов через запятую')
огурцы, помидоры, вишня, курица
products = user_answer.split(', ')
print(products)
# => ["огурцы", "помидоры", "вишня", "курица"]

4 года назад

Ilia Kaziamov

0

Метод split() используется для разбиения строки на список подстрок на основе указанного разделителя.

Синтаксис: строка.split([разделитель[, maxsplit]])

  • Разделитель — необязательный параметр. Если разделитель не указан, то разбивка будет осуществляться по пробельным символам.
  • Параметр maxsplit определяет максимальное количество разбиений. Он также необязательный.

Примеры

  • Простое разбиение строки:
1
2
text = "кот, собака!"
print(text.split()) # ['кот,', 'собака!']
  • Разбиение строки по запятой:
1
2
text = "яблоко,банан,апельсин"
print(text.split(',')) # ['яблоко', 'банан', 'апельсин']
  • Разбиение строки с maxsplit:
1
2
text = "один два три четыре"
print(text.split(' ', 2)) # ['один', 'два', 'три четыре']

2 года назад

Алёна Шереметьева

0

split() делит строку на части и возвращает список:

1
2
text = 'Python очень популярный язык'
print(text.split())  # ['Python', 'очень', 'популярный', 'язык']

Без аргументов split() делит по любым пробельным символам — пробелам, табуляциям, переносам строк — и пропускает лишние пробелы:

1
print('  a   b\tc\n'.split())  # ['a', 'b', 'c']

Свой разделитель

1
2
csv_line = 'Анна,25,Москва'
print(csv_line.split(','))  # ['Анна', '25', 'Москва']

С явным разделителем пустые части сохраняются:

1
2
print('a,,b'.split(','))   # ['a', '', 'b']
print(' a  b'.split(' '))  # ['', 'a', '', 'b']

Ограничить число частей: maxsplit

1
2
3
line = 'ERROR 2026-10-15 Не удалось подключиться к базе'
level, date, message = line.split(maxsplit=2)
print(message)  # Не удалось подключиться к базе

С конца строки: rsplit

1
2
3
path = 'docs/2026/report.final.pdf'
name, ext = path.rsplit('.', 1)
print(ext)  # pdf

Строки текста: splitlines

1
2
text = 'первая\nвторая\r\nтретья'
print(text.splitlines())  # ['первая', 'вторая', 'третья']

splitlines() понимает разные переносы строк: \n, \r\n, \r.

Числа из строки

1
2
numbers = list(map(int, '3 7 1'.split()))
print(numbers)  # [3, 7, 1]

Так читают ввод в задачах: a, b = map(int, input().split()).

Несколько разных разделителей

split() принимает один разделитель. Для нескольких — модуль re:

1
2
3
import re

print(re.split(r'[;,\s]+', 'a, b;c  d'))  # ['a', 'b', 'c', 'd']

Обратная операция

Собрать список в строку: ', '.join(['a', 'b']) → 'a, b'.

Строки и их методы разбирают в бесплатном курсе «Основы Python».

месяц назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845