Друкарня від WE.UA

Всіх вітаю! Сьогодні ми розглянемо метод partition() у Python та те, як саме він працює.

Суть методу

Метод partition() приймає у якості параметра послідовність символів, яку треба відшукати, та розділяє рядок на три частини. Перша частина — це частина рядка до шуканої послідовності, друга — це сама послідовність, яку ми шукали, а третя — це все, що знаходиться після шуканої послідовності. У результаті метод повертає кортеж із цими трьома частинами рядка, тобто кортеж має 3 елементи.

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

Також вважаю за потрібне зазначити, що метод partition() враховує лише першу появу шуканої послідовності у рядку. Тобто, на всі наступні появи визначеної послідовності він реагувати не буде.

Використання у коді

Перший приклад

Спочатку візьмемо у якості прикладу рядок "One, two, three":

text = "One, two, three"
text_parts = text.partition("two")

print(text_parts)
('One, ', 'two', ', three')

Як бачимо, отримали точні три частини рядка у кортежі за тою логікою, що була описана нижче.

Другий приклад

Тепер спробуємо змінити параметр послідовності, яку потрібно знайти у рядку. Напишемо "One" замість "two":

text = "One, two, three"
text_parts = text.partition("One")

print(text_parts)
('', 'One', ', two, three')

Дивлячись на результат, можна побачити, що навіть з тим розрахунком, що тепер шукана послідовність "One" знаходилася на початку рядка, метод все одно розділив рядок на умовні три частини і у якості першого елемента (який знаходиться до шуканої послідовності) обрав саме пустий рядок. По суті, нічого до слова "One" не було, але даний метод зобов’язаний розділяти рядки саме на три частини, а тому не може по-іншому.

Третій приклад

Далі спробуємо обрати у якості шуканої послідовності таку, якої взагалі немає у рядку. До прикладу, оберемо слово "four".

Ось приклад:

text = "One, two, three"
text_parts = text.partition("four")

print(text_parts)
('One, two, three', '', '')

Як бачимо, метод не знайшов шуканої послідовності, а тому просто помістив весь рядок в один елемент кортежа. Але, тим не менш, маємо три елементи у кортежі.

Четвертий приклад

Тепер перевіримо, що буде, коли рядок міститиме шукану послідовність двічі:

text = "One, two, three, three"
text_parts = text.partition("three")

print(text_parts)
('One, two, ', 'three', ', three')

Отже, можемо побачити, що метод не зарахував друге слово "three" як шукану послідовність. Він врахував лише першу.

Висновок

У даній статті було розглянуто метод partition() у Python, який розбиває будь-який рядок на три частини за спеціальним принципом.
Всім дякую за увагу!

Статті про вітчизняний бізнес та цікавих людей:

Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Magnifique numérique
Magnifique numérique@magnifiquedigitalworld

Прекрасний цифровий світ

95Довгочити
2KПерегляди
28Підписники
Підтримати
На Друкарні з 14 липня 2025

Більше від автора

  • Відтепер для застосунків на Base44 можна додавати push-повідомлення

    Нещодавно компанія-розробник платформи Base44, яка дозволяє створювати застосунки за допомогою ШІ, заявила, що відтепер до своїх застосунків можна підключати push-повідомлення.

    Теми цього довгочиту:

    It Новини
  • Оновлення проєкту Magnifique numérique

    Відтепер Magnifique numérique — це не лише про статті з програмування, а й новини про IT та технології. Це означає, що відтепер контент стане різноманітнішим.

    Теми цього довгочиту:

    Оновлення
  • Метод zfill() у Python

    У цій статті ми розберемо метод zfill() у Python на основі практичних прикладів його використання.

    Теми цього довгочиту:

    It

Це також може зацікавити:

  • Implicit wait або неявне очікування та пошук елементів findElement

    Неявне очікування (implicit wait) та пошук елементів (findElelement) є, мабуть, першим поняттями із якими стикаються, коли починають розбиратися із Selenium WebDriver. Тож тут написано про них і як їх можна поєднати між собою.

    Теми цього довгочиту:

    Selenium
  • 🕵️ Автентифікація без пароля?

    У світі, де кібербезпека стає все більш важливою, традиційні методи автентифікації, такі як паролі, вже не відповідають сучасним вимогам безпеки. На допомогу приходить безпарольна автентифікація, зокрема стандарти FIDO2 та WebAuthn.

    Теми цього довгочиту:

    Security
  • Java. Logging

    Наприклад, метрикою може бути кількість викликів до бази даних або кількість отриманих запитів за секунду (rps — requests per second). Ці метрики, коли вони збираються протягом часу, можуть допомогти зрозуміти поведінку та продуктивність додатку.

    Теми цього довгочиту:

    Програмування

Коментарі (0)

Підтримайте автора першим.
Напишіть коментар!

Це також може зацікавити:

  • Implicit wait або неявне очікування та пошук елементів findElement

    Неявне очікування (implicit wait) та пошук елементів (findElelement) є, мабуть, першим поняттями із якими стикаються, коли починають розбиратися із Selenium WebDriver. Тож тут написано про них і як їх можна поєднати між собою.

    Теми цього довгочиту:

    Selenium
  • 🕵️ Автентифікація без пароля?

    У світі, де кібербезпека стає все більш важливою, традиційні методи автентифікації, такі як паролі, вже не відповідають сучасним вимогам безпеки. На допомогу приходить безпарольна автентифікація, зокрема стандарти FIDO2 та WebAuthn.

    Теми цього довгочиту:

    Security
  • Java. Logging

    Наприклад, метрикою може бути кількість викликів до бази даних або кількість отриманих запитів за секунду (rps — requests per second). Ці метрики, коли вони збираються протягом часу, можуть допомогти зрозуміти поведінку та продуктивність додатку.

    Теми цього довгочиту:

    Програмування