Методи рядків в python ➤ defpython

Сьогодні я продовжу розповідь про роботу з рядками в 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. Щоб ознайомитися з усіма методами можите почитати офіційну документацію.
На цьому наша розмова про рядку не закінчується. Надалі буде ще пости на цю тему.

Схожі статті