Методы строк в Python
Строки — это последовательности, а значит любые операции над последовательностями для них работают тоже:
print(len('Hello world'))
# Выведет: 11
print('Hello world'[6:])
# Выведет: 'world'
print('Hello world'.count('l'))
# Выведет: 3
Все методы строк перечислены на специальной странице в документации. Здесь мы продемонстрирует работу некоторых из них.
Примеры методов строк
str.split
Возьмём строку, содержащую пробелы, перенос строки и табы:
print('Hi!\n\tMy name is Bob.')
Метод str.split
позволяет разбить строку на список из нескольких строк по “пробельным” символам:
print('Hi!\n\tMy name is Bob.'.split())
# Выведет ['Hi!', 'My', 'name', 'is', 'Bob.']
Строку можно разбить и по конкретному символу. Вот так можно разбить строку на слова исключительно по пробелам:
print('Hi!\n\tMy name is Bob.'.split(' '))
# Выведет ['Hi!\n\tMy', 'name', 'is', 'Bob.']
Подробная документация по методу str.split
str.join
join
— антоним split
, и может соединить строку, например, обратно по пробелам:
print(' '.join(['Hi!\n\tMy', 'name', 'is', 'Bob.']))
Обратите внимание на синтаксис: сначала идёт строка, по которой нужно склеить список строк, а уже в скобочках идёт список строк.
Подробная документация по методу str.join
str.isdigit и str.isalpha
Среди методов строк реализовано много рутиных операций. Например, можно проверить, состоит ли строка только из цифр или только из букв:
>>> print('123'.isdigit())
True
>>> print('Hello'.isdigit())
False
>>> print('Hello'.isalpha())
True
>>> print('Hello!'.isalpha())
False
str.rjust, str.ljust и str.center
В другой статье мы описали, как с помощью этих методов выравнивать строки по ширине.
Попробуйте бесплатные уроки по Python
Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.
Переходите на страницу учебных модулей «Девмана» и выбирайте тему.