python
June 18, 2020

Розбиваємо рядок на символи в Python

18.06.20. Час прочитання - 4 хв

У цій статті ми розберемо, як в Python можна розбити рядок на символи. Загалом, все що нам потрібно, це створити функцію, яка буде розв'язувати цю задачу (назвемо її, наприклад, split () ). Щоб зрозуміти, про що мова, візьмемо конкретний приклад. Припустимо, у нас є такий рядок: «Hdfs Tutorial». І ми хочемо розбити його на окремі символи, використовуючи мову Python.

Вхід: “Hdfs Tutorial” Результат: [‘H’, ‘d’, ‘f’, ‘s’, ‘ ‘, ‘T’, ‘u’, ‘t’, ‘o’, ‘r’, ‘i’, ‘a’, ‘l’]

Визначена функція

Створюємо функцію під назвою split (), яка приймає на вхід один аргумент, наприклад, наш рядок і повертає список всіх символів, наявних в цьому рядку.

def split(s): return [char for char in s]

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

Тепер нам треба задати рядок, який ми хочемо розбити на символи.

s = 'Hdfs Tutorial' print(s)

Результат

Hdfs Tutorial

Тепер просто викличемо нашу функцію, передавши в неї тільки що визначений рядок.

split(s)

Результат

[‘H’, ‘d’, ‘f’, ‘s’, ‘ ‘, ‘T’, ‘u’, ‘t’, ‘o’, ‘r’, ‘i’, ‘a’, ‘l’]

От і все! Це найпростіший спосіб розбити рядок на символи в мові Python. Однак, це не єдиний варіант, є ще декілька способів, які допоможуть зробити те ж саме. І зараз ми швиденько розберемо кілька прикладів.

Функція list()

Ми можемо використовувати вбудовану функцію list (), яка зробить все те саме.

s = 'Hdfs Tutorial' list(s)

Результат

[‘H’, ‘d’, ‘f’, ‘s’, ‘ ‘, ‘T’, ‘u’, ‘t’, ‘o’, ‘r’, ‘i’, ‘a’, ‘l’]

Розбиття рядка на символи з використанням циклу for

Також можна розбити рядок на символи за допомогою циклу for, який ми використовували в функції split (), не визначаючи самої функції. Цей спосіб рекомендований лише для спеціального використання і, як правило, не підходить для промислового застосування.

s = 'Hdfs Tutorial' [c for c in s]

Результат

[‘H’, ‘d’, ‘f’, ‘s’, ‘ ‘, ‘T’, ‘u’, ‘t’, ‘o’, ‘r’, ‘i’, ‘a’, ‘l’]

Висновок

Це була дуже коротка інструкція про те, як розбити рядок на символи в Python. Ми обговорили три простих способи, які варто знати, але ми рекомендуємо використовувати перший метод, оскільки він дає значно більше гнучкості.