Сьогодні я продовжу розповідь про роботу з рядками в Python. У попередньому пості я розповідав про базових операціях з рядками. А в цьому пості, я, як і обіцяв, буду вести мову про методах стік в Python.
Рядки в Python володіють великим набором різноманітних методів. У цьому пості я розповім про найбільш популярних і корисних з них.
Методи find і rfind
Цей метод шукає підрядок в рядку. У разі знаходження - повертає перше входження, під яким була знайдена підрядок. У разі якщо підрядок не знайдено - повертає -1. Значення подстроки чутливо до реєстру
Так само може приймати необов'язкові значення початку зрізу для пошуку і кінця зрізу для пошуку.
Існує і брат близнюк методу find - rfind. Працює він так само, але з одним відрізняємо - він повертає останнє входження під яким була знайдена підрядок.
Метод index і rindex
Точно так само як і find шукає підрядок в рядку і якщо знаходить - повертає перший входження. Але відрізняється від find, тим що в разі якщо підрядок не знайдено повертає ValueError.
Теж саме можна сказати і про rindex. Повертає останнє входження входження, в іншому випадку повертає ValueError.
метод join
Збирає рядок зі списку, з зазначеним роздільником. Цей метод ви будете використовувати давольно часто, так що раджу запам'ятати його гарненько. Так само він виконується набагато швидше ніж якщо просто складати ці рядки.
метод split
Цей метод, є зворотним, методу join. Він розбирає рядок, за вказаною разделителю і повертає результат списком.
метод replace
Цей метод замінює один рядок на іншу. Першим параметром - то що замінюємо, а другим то на що заміняємо.
Методи lower і upper
Дані методи працюють з регістром рядків. Метод lower () повертає вихідну рядок в нижньому регістрі. А метод upper () повертає вихідну рядок у верхньому регістрі.
метод count
Даний метод повертає кількість входжень підрядка. Так само може бути обмежений необов'язковими параметрами початку і кінця зрізу.
методи перевірки
У цю групу входять такі методи як вже згадуваний мною isdigit (). а так же isalpha (), isalnum (), islower (), isupper (), isspace (), istitle ().
Так як про метод isdigit () я вже розповідав, перейдемо до решти:
- isalpha () повертає True, якщо рядок складається тільки з букв, в іншому випадку - False
- isalnum () повертає True, якщо рядок складається з цифр і букв, в іншому випадку - False
- islower () повертає True, якщо рядок складається з символів в нижньому регістрі, в іншому випадку - False
- isupper () повертає True, якщо рядок складається з символів у верхньому регістрі, в іншому випадку - False
- isspace () повертає True, якщо рядок складається з не відображаються символів (пропуски, переклад сторінки, новий рядок і т.д.), в іншому випадку - False
- istitle () повертає True, якщо в рядку слова починаються з великої літери, в іншому випадку - False
Методи startswith і endswith
Ці методи так само є методами перевірки. Метод startswith перевіряє, чи починається рядок з заданого шаблону. А метод endswith перевіряє, заканчіваестя рядок заданим шаблоном.
Методи видалення пробілів
Ця група включає в себе методи strip (), lstrip (), rstrip (). Метод lstrip () видаляє пробільні символи на початку рядка. Метод rstrip () видаляє пробільні символи в кінці рядка. А метод strip () видаляє пробільні символи і спочатку і в кінці рядка.
Методи роботи з регістром
- Метод capitalize () переводить перший символ рядка в верхній регістр, а всі інші - в нижній.
- Метод title () переводить перший символ кожного слова у верхній регістр, а решта символів цього слова - в нижній.
- Метод swapcase () змінює символи регістрами. Символи з верхнім регістром стають символами з нижнім і навпаки.
Ось власне і все найбільш часто використовувані методи рядків в python. Щоб ознайомитися з усіма методами можите почитати офіційну документацію.
На цьому наша розмова про рядку не закінчується. Надалі буде ще пости на цю тему.