Строковые методы
В предыдущем посте мы рассмотрели Переменные и строки 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