Быстрый в изучении - мощный в программировании
>> Telegram ЧАТ для Python Программистов

Свободное общение и помощь советом и решением проблем с кодом! Заходите в наш TELEGRAM ЧАТ!

>> Python Форум Помощи!

Мы создали форум где отвечаем на все вопросы связанные с языком программирования Python. Ждем вас там!

>> Python Канал в Telegram

Обучающие статьи, видео и новости из мира Python. Подпишитесь на наш TELEGRAM КАНАЛ!

Строки. Функции и методы строк

Строки. Функции и методы строк
Здравствуйте читатели блога. Сегодня я расскажу Вам о функциях и методах строк Python.

Я постарался собрать здесь все строковые методы и функции, но если я что-то забыл — поправляйте.

Ну что ж, начнем.

Базовые функции

  • Конкатенация (сложение)
  • >>> S1 = 'spam'
    >>> S2 = 'eggs'
    >>> print(S1 + S2)
    'spameggs'
  • Дублирование строки
  • >>> print('python' * 4)
    pythonpythonpythonpython
  • Длина строки (функция len)
  • >>> len('python')
    6
  • Доступ по индексу
  • >>> S = 'spam'
    >>> S[0]
    's'
    >>> S[2]
    'a'
    >>> S[-2]
    'a'

    Как видно из примера, в Python возможен и доступ по отрицательному индексу, при этом отсчет идет от конца строки.

  • Извлечение среза

    Оператор извлечения среза: [X:Y]. X – начало среза, а Y – окончание;

  • символ с номером Y в срез не входит. По умолчанию первый индекс равен 0, а второй — длине строки.

    >>> s = 'spameggs'
    >>> s[3:5]
    'me'
    >>> s[2:-2]
    'ameg'
    >>> s[:6]
    'spameg'
    >>> s[1:]
    'pameggs'
    >>> s[:]
    'spameggs'

    Кроме того, можно задать шаг, с которым нужно извлекать срез.

    >>> s[::-1]
    'sggemaps'
    >>> s[3:5:-1]
    ''
    >>> s[2::2]
    'aeg'

Другие функции и методы строк

При вызове методов необходимо помнить, что строки в Python относятся к

категории неизменяемых последовательностей, то есть возможно лишь

создание новой строки.

>>> s = 'spam'
>>> s[1] = 'b'
Traceback (most recent call last):
  File "<pyshell#10>", line 1, in <module>
    s[1] = 'b'
TypeError: 'str' object does not support item assignment
>>> s = s[0] + 'b' + s[2:]
>>> s
'sbam'

Поэтому все строковые методы возвращают новую строку, которую потом следует присвоить переменной.

Таблица «Функции и методы строк»

Функция или методНазначение
S = ‘str‘; S = "str"; S = ‘‘‘str‘‘‘; S = """str""" Литералы строк
S = ‘s\np\ta\nbbb’ Экранированные последовательности
S = r’temp\new’ Неформатированные строки (подавляют экранирование)
S = b’bait’ Строка байтов
S1 + S2 Конкатенация (сложение строк)
S1 * 3 Повторение строки
S[i] Обращение по индексу
S[i:j :step] Извлечение среза
len(S) Длина строки
str in S Проверка на вхождение подстроки в строку
S.find(str, [start],[end]) Поиск подстроки в строке. Возвращает номер первого вхождения или -1
S.rfind(str, [start],[end]) Поиск подстроки в строке. Возвращает номер последнего вхождения или -1
S.replace(шаблон, замена) Замена
S.split(символ) Разбиение по разделителю
S.isdigit() Состоит ли строка из цифр
S.isalpha() Состоит ли строка из букв
S.isalnum() Состоит ли строка из цифр или букв
S.islower() Состоит ли строка из символов в нижнем регистре
S.isupper() Состоит ли строка из символов в верхнем регистре
S.isspace() Состоит ли строка из неотображаемых символов (пробел, символ

перевода страницы (‘f’), «новая строка» (‘n’), «перевод каретки» (‘r’),

«горизонтальная табуляция» (‘t’) и «вертикальная табуляция» (‘v’))

S.istitle() Начинаются ли слова в строке с заглавной буквы
S.upper() Преобразование строки к верхнему регистру
S.lower() Преобразование строки к нижнему регистру
S.startswith(str) Проверка начала строки
S.endswith(str) Проверка окончания строки
S.join(список) Сборка строки из списка с разделителем S
ord(символ) Символ в его код ASCII
chr(число) Код ASCII в символ
S.capitalize() Переводит первый символ строки в верхний регистр
S.center(width, [fill]) возвращает отцентрованную строку, по краям которой символ fill (пробел по умолчанию)
S.count(str, [start],[end]) Возвращает количество непересекающихся вхождений подстроки в диапазоне [начало, конец] (0 и длина строки по умолчанию)
S.expandtabs([tabsize]) Возвращает копию строки, в которой все символы табуляции заменяются

одним или несколькими пробелами, в зависимости от текущего столбца. Если

TabSize не указан, размер табуляции полагается равным 8 пробелов.

S.lstrip([chars]) Удаление пробельных символов в начале строки
S.rstrip([chars]) Удаление пробельных символов в конце строки
S.strip([chars]) Удаление пробельных символов в начале и в конце строки
S.partition(шаблон) Возвращает кортеж, содержащий часть перед первым шаблоном, сам

шаблон, и часть после шаблона. Если шаблон не найден, возвращается

кортеж, содержащий саму строку, а затем две пустых строки.

S.rpartition(sep) Возвращает кортеж, содержащий часть перед последним шаблоном, сам

шаблон, и часть после шаблона. Если шаблон не найден, возвращается

кортеж, содержащий две пустых строки, а затем саму строку.

S.swapcase() Переводит символы нижнего регистра в верхний, а верхнего – в нижний
S.title() Первую букву каждого слова переводит в верхний регистр
S.zfill(width) Делает длину строки не меньшей width, по необходимости заполняя первые символы нулями

Если что забыл — добавляйте через комментариях.

Кстати, советую Вам seo блог где Вы сможете прочитать про seo, бизнес в интернете, программирование информационных продуктов, создание и дизайн веб-сайтов, заработок в интернет и многое другое.

Источник: http://pythonworld.ru/tipy-dannyx-v-python/stroki-funkcii-i-metody-strok.html