Методы строк

Строки — это последовательности, а значит любые операции над последовательностями для них работают тоже:

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

В другой статье мы описали, как с помощью этих методов выравнивать строки по ширине.