Найти в Дзене

💡 Функции split() и join(), где они могут пригодиться на ЕГЭ #tpy

Оглавление

Вступительная теория

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

Функция split() позволяет разделить строку на подстроки, используя заданный разделитель. Это может быть очень полезно при работе с данными, которые хранятся в формате CSV, JSON, XML и т.д. Мы можем использовать функцию split() для разделения данных на столбцы и дальнейшей обработки их в Python.

Функция join() позволяет объединить список строк в одну строку, используя заданный разделитель. Это может быть очень полезно для создания текстовых файлов, формирования запросов к базам данных, экспорта данных в другие приложения и т.д.

В целом, функции split() и join() позволяют значительно упростить работу с текстовыми и списочными данными, а также ускорить ряд повседневных задач, связанных с приложениями на языке Python.

Функция split() на примерах

Пример 1: Разбиение строки на список

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

string = "apples,bananas,oranges"
fruits = string.split(",")
print(fruits)

В этом примере мы создали строку, содержащую фрукты, разделенные запятыми. Затем мы использовали функцию split(), чтобы разбить строку на список, используя символ "," в качестве разделителя. Результатом является список ["apples", "bananas", "oranges"].

Пример 2: Разбиение многострочного текста на список строк

Функция split() также может использоваться для разбиения многострочного текста на список строк. Рассмотрим пример:

text = "The quick brown fox\\njumps over the lazy dog"
lines = text.split("\\n")
print(lines)

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

["The quick brown fox", "jumps over the lazy dog"].

Функция join() на примерах

Пример 1: Склеивание списка строк в одну строку

Функция join() позволяет объединить множество строк в одну строку, используя заданный разделитель. Рассмотрим пример:

fruits = ["apples", "bananas", "oranges"]
string = ",".join(fruits)
print(string)

Здесь мы создали список фруктов и затем использовали функцию join(), чтобы склеить их в одну строку, используя "," в качестве разделителя. Результатом является строка "apples,bananas,oranges".

Пример 2: Склеивание списка чисел в строку

Функция join() также может использоваться для объединения списка чисел в строку. Рассмотрим пример:

numbers = [1, 2, 3, 4, 5]
string = "".join(str(number) for number in numbers)
print(string)

Здесь мы создали список чисел и затем преобразовали каждое число в строку с помощью функции str(). Затем мы использовали функцию join(), чтобы склеить все числа в одну строку без разделителей. Результатом является строка "12345".

Это лишь некоторые из множества примеров использования функций split() и join(). Надеюсь, эта статья поможет вам лучше понимать эти функции и использовать их в своих проектах!

Примеры на задачах из ЕГЭ

№ 7824 (Уровень: Средний) (М. Ишимов)

Текстовый файл состоит из символов, обозначающих прописные буквы латинского алфавита.Определите максимальное количество идущих подряд символов, среди которых никакие три буквы из набора букв A, B и С (с учетом повторений) не записаны подряд. Для выполнения этого задания следует написать программу.

Файлы к заданию: 24.txt

-2
import itertools
s = open('24.txt').readline()
M = []
maxi = 0
for i in itertools.product('ABC', repeat = 3):
r = ''.join(i)
M.append(r)
for x in M:
s = s.replace(x, ' ')
maxi = max([len(i) for i in s.split()])
print(maxi+3)

В данной задаче нам было сказано, что в строке не должно быть ни одной тройки, состоящей из символов "ABC". Чтобы найти все возможные тройки символов, мы воспользовались библиотекой itertools и методом product(). Однако была проблема: метод product() возвращает кортежи со строчными элементами, а нам нужны тройки символов.

Решение существует: мы склеили каждый такой кортеж в строку, используя функцию .join()!

✏️ Полную версию статьи можно прочитать в Notion. Подписывайтесь на наш Телеграм канал, давайте готовиться вместе 🙋‍♂️

Разборы на любую задачу с Решу ЕГЭ, КЕГЭ, Сборник Полякова. Вы можете найти в моем Telegram боте: @ege_searcher_bot 🤖