Продовжуємо вивчення мови програмування 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 аргументи:
- під-текст, який необхідно знайти в тексті
- індекс початку пошуку
- кінцевий індекс пошуку
text = "Вивчаємо Python українською!"
print(text.rindex('Pyt', 1, 20))
Результат:
9
Індекс в Python починається з 0, тому 9 символ в тексті це літера “P”.
Висновок
Таким чином, ми вже знаємо деякі функції роботи з рядками та текстом у мові програмування Python. Зрозуміло, що цих функцій більше, і необхідно приділити деякий час, щоб всі текстові функції спробувати.
Підписуйтеся на канал “Спільнота програмістів - Developer & Code” в телеграмі