ТОП 10 Python функцій роботи з текстом

Січень 10, 2024

Продовжуємо вивчення мови програмування Python. У цьому дописі розглянемо функції роботи з текстом.

У Python можливо викликати функції як частина змінної, яка зберігає текстове представлення значення.

Наприклад, ми маємо текстову змінну text:

text = "Вчимо Python Українською"

Виклик функції відбувається тоді, коли до змінної додається крапка, назва функції, та фігурні дужки.

text.title()

Python Функції Роботи з Текстом

1. Python Функція title()

Першою Python функцією у списку роботи з рядками розглянемо title(). Функція title() змінює кожну першу літеру в тексті.

text = "вчимо python українською!"
print(text.title())

Результат:

Вчимо Python Українською!

Таким чином, ми можемо зробити з рядка заголовок тексту. Зручно у випадку, якщо в базі даних збережений текст, і необхідно підготувати заголовок посту, або адресу користувача інтернет-магазину.

2. Python Функція capitalize()

Беремо ту саму змінну з текстом та викликаємо capitalize(). Отримуємо тільки першу літеру першого слова змінену.

Вчимо python українською!

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

text = "вЧИМО PYTHON УКРАЇНСЬКОЮ!"
print(text.capitalize())

Отримуємо дуже гарне речення, щиро українське та правильно написане.

Вчимо python українською!

3. Python Функція upper()

Python функція upper() навпаки змінює весь текст у верхній регістр.

text = "Вчимо Python Українською!"
print(text.upper())

Результат:

ВЧИМО PYTHON УКРАЇНСЬКОЮ!

4. Python Функція swapcase()

Python функція swapcase() змінює регістр тексту на зворотній.

text = "Вчимо Python Українською!"
print(text.swapcase())

Результат:

вЧИМО pYTHON уКРАЇНСЬКОЮ!

5. Python Функція strip()

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

text = "     м. Київ, вул. Тараса Шевченка  "
print(text.strip())

Результат:

м. Київ, вул. Тараса Шевченка

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

6. Python Функція replace()

Python функція replace() допомагає змінити частину тексту. Якщо у вас є текст, в якому треба замінити символ, або слово, або фразу. З цим допоможе функція replace().

Функція приймає два аргументи. Перший аргумент, це текст, який ми шукаємо замінити, а другий аргумент, це текст на який ми хочемо замінити старий текст.

text = "Вчимо PHP!"
print(text.replace('PHP', 'Python'))

Результат:

Вчимо Python!

7. Python Функція startswith()

Python функція startswith() допомагає визначити, чи є початком тексту визначене у цій функції слово або текст.

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

text = "https://www.developerandcode.com/"
print(text.startswith('https://'))

Результат:

True

8. Python Функція split()

Python функція split() допомагає розбити текст за визначеним символом. Результатом такого виклику буде список. Про списки в мові програмування Python ми поговоримо далі.

text = "courses/python-101/introduction"
print(text.split('/'))

Результат:

['courses', 'python-101', 'introduction']

9. Python Функція rsplit()

Python функція rsplit() допомагає розділити текст за визначеним параметром, або за пустим символом. Ця функція дуже схожа на функцію split(), яку ми обговорили вище, за однією умовою. Функція rsplit() дозволяє вказати другим аргументом maxsplit, що дасть змогу зупинити функцію після визначеної кількості разів.

text = "Вивчаємо Python українською!"
print(text.rsplit(' ', 1))

Результат:

['Вивчаємо Python', 'українською!']

Або ж без аргументів:

print(text.rsplit())

Результат:

['Вивчаємо', 'Python', 'українською!']

Також, rsplit() як і split() дозволяє використати символ для пошуку в тексті. За замовчуванням, це пустий символ, або пробіл.

10. Python Функція rindex()

Python функція rindex() знаходить під-текст в тексті. Результатом виклику функції буде індекс початку під-тексту, знайденого в тексті, або помилка ValueError.

Функція приймає 3 аргументи:

  1. під-текст, який необхідно знайти в тексті
  2. індекс початку пошуку
  3. кінцевий індекс пошуку
text = "Вивчаємо Python українською!"
print(text.rindex('Pyt', 1, 20))

Результат:

9

Індекс в Python починається з 0, тому 9 символ в тексті це літера “P”.

Висновок

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

Підписуйтеся на канал “Спільнота програмістів - Developer & Code” в телеграмі


Макс Пронько

Макс Пронько - Програміст, CEO компанії Pronko Consulting, розбираємо Веб технології. Автор YouTube каналу Макс Пронько. Телеграм група сайту.

2024 © Developer & Code. Усі права захищені. Зроблено з ❤️ для 🇺🇦.