Строковые методы

В предыдущем посте мы рассмотрели Переменные и строки Python. В этом посте рассматриваются все встроенные функции Python, которые можно использовать со строками и которые называются строковыми методами.

Строковые методы возвращают только новые значения, они не изменяют исходную строку.

1. Кейсы:

s.capitalize()

Строка s с заглавной буквы: ‘hello’ = ›‘ Hello ’

s.lower()

Преобразует строку s в нижний регистр: ‘HELLO’ = ›‘ hello ’

s.swapcase()

Поменять местами все символы в строке s: ‘Hello’ = ›« hELLO »

s.title()

Для заглавной строки s: ‘hello world’ = ›‘ Hello World ’

s.upper()

Преобразует строку s в верхний регистр: ‘hello’ = ›‘ HELLO ’

Примеры:

2. Последовательность операций:

s.count(s2)

Счетчик s2 в с

len(s)

Длина s

min(s)

Наименьший символ s

max(s)

Самый большой символ s

Примеры:

3. Белое пространство:

s.center(width)

По центру с пустым отступом ширины: ‘hello’ = ›‘ hello ‘

s.isspace()

Вернуть истину, если s содержит только пробельные символы

s.ljust(width)

Выровнять по левому краю с общей шириной: ‘hello’ = ›‘ hello ‘

s.rjust(width)

Выровняйте вправо по ширине: ‘hello’ = ›‘ hello ’

s.strip()

Удалите начальные и конечные пробелы из s: ‘hello‘ = ›‘ hello ’

Примеры:

4. Найти / заменить:

s.index(s2, i, j)

Индекс первого появления s2 в s после индекса i и перед индексом j

s.find(s2)

Найти и вернуть наименьший индекс s2 в s

s.index(s2)

Вернуть наименьший индекс s2 в s (но поднять ValueError, если не найден)

s.replace(s2, s3)

Заменить s2 на s3 в s

s.replace(s2, s3, count)

Заменить s2 на s3 в s не больше count раз

s.rfind(s2)

Возврат наивысшего индекса s2 в s

s.rindex(s2)

Вернуть наивысший индекс s2 в s (вызвать ValueError, если не найден)

Примеры

5. Дела-II

s.casefold()

Casefold s (агрессивный нижний регистр для сопоставления без регистра): ‘ßorat’ = ›‘ ssorat ’

s.islower()

Вернуть истину, если s в нижнем регистре

s.istitle()

Вернуть true, если s заключен в заголовок: ‘Hello World’ = ›true

s.isupper()

Вернуть истину, если s в верхнем регистре

Примеры:

6. Осмотр:

s.endswith(s2)

Вернуть истину, если s заканчивается на s2

s.isalnum()

Вернуть истину, если s буквенно-цифровое

s.isalpha()

Вернуть истину, если s алфавитный

s.isdecimal()

Вернуть истину, если s десятичное

s.isnumeric()

Вернуть истину, если s числовое

s.startswith(s2)

Вернуть истину, если s начинается с s2

Примеры:

7. Разделение:

s.join(‘123’)

Возврат соединен повторяющимся элементом «123»: «hello» = ›« 1hello2hello3 »

s.partition(sep)

Разделить строку в sep и вернуть 3-кортеж с частью перед, самим sep и частью после: ‘hello’ = ›(‘ he ’,‘ l ’,‘ lo ’)

s.rpartition(sep)

Разделить строку при последнем появлении sep, вернуть кортеж из 3 частей с частью до, sep и частью после: ‘hello’ = ›(‘ hel ’,‘ l ’,‘ o ’)

s.rsplit(sep, maxsplit)

Возвращает список s, разделенных на sep с выполненными крайними правыми maxsplits

s.split(sep, maxsplit)

Возвращает список s, разделенных на sep с выполненными крайними левыми maxsplits

s.splitlines()

Вернуть список строк в s: ‘hello \ nworld’ = ›[‘ hello ’,‘ world ’]

Примеры:

8. Осмотр - II

s.isdigit()

Вернуть истину, если s - цифра

s.isidentifier()

Вернуть истину, если s - допустимый идентификатор

s.isprintable()

Вернуть истину, если s можно распечатать

Примеры:

9. Пробел -II

s.center(width, pad)

Центр s с заполнением шириной: ‘hi’ = ›‘ padpadhipadpad ’

s.expandtabs(integer)

Замените все табуляции пробелами целых чисел размера табуляции: ‘hello \ tworld’ = ›‘ hello world ’

s.lstrip()

Удалите начальные пробелы из s: ‘hello‘ = ›‘ hello ‘

s.rstrip()

Удалите завершающие пробелы из s: ‘hello‘ = ›‘ hello ’

s.zfill(width)

Слева заполните s цифрами ASCII ‘0’ с общей длиной и шириной: ‘42’ = ›‘ 00042 ’

Примеры:

Я надеюсь, что вы нашли этот пост полезным, поскольку он дал вам хорошее представление о том, как работают строковые методы Python. Спасибо.

Больше контента на plainenglish.io