Встроенные методы для строк

Встроенные методы для строк

join:
str.join(iterable)
Возвращает строку строку из последовательности списков-строк с разделителем у которого вызван метод.
Пример:
# списки, кортежи будут рассмотренны далее
‘-‘.join([‘2023′, ’07’, ’30’])

результат ‘2023-07-30’
Примечание: элементы последовательности должны быть строками.

//—————————————

Шрифты:
str = ‘Hello’

print(strA.upper()) #вернет HELLO
print(strA.lower()) #вернет hello
//—————————————

capitalize:
Метод возвращает копию строки str, первый символ которой набран в верхнем регистре, а все остальные в нижнем. Символы, отличные от латинских букв, остаются без изменения.
‘HeLlO wOrLd’.capitalize() приведет к ‘Hello world’

//—————————————
count:
str.count(sub[, start, end])
Метод возвращает количество неперекрывающихся подстрок sub в сечении строки str[start:end].

Пример: ‘ACTGACTACT’.count(‘ACT’) вернет 3

//================================================================
//                                  Проверка начала/конца строки
//================================================================

startswith:
str.startswith(prefix[, start[, end]])

Метод возвращает значение True, если строка str начинается на строку prefix (говорят, что строка prefix
является префиксом строки str) и False в противном случае.
Если указаны параметры start и/или end, то префикс ищется в срезе str[start:end].
Если не указан start, то префикс ищется с начала строки, если не указан end, то префикс ищется до конца
строки. Если указан только один дополнительный параметр, то считается, что это параметр start.
‘Иван Иванович’.startswith(‘Иван’) вернет True

//—————————————

endswith:
str.endswith(suffix[, start, end])
Метод возвращает значение True, если строка str заканчивается на строку suffix (говорят, что строка suffix
является суффиксом строки str) и False в противном случае.
Если указаны параметры start и/или end, то суффикс ищется в срезе str[start:end].
Если не указан start, то суффикс ищется с начала строки, если не указан end, то суффикс ищется до конца
строки. Если указан только один дополнительный параметр, то считается, что это параметр start.

‘abba’.endswith(‘ba’) вернет True

»abba’.endswith(‘ba’, 0, 3) вернет False т.к. ab не оканчивается на ba

//================================================================
//                                         Проверка типа символов
//================================================================

isalnum:
str.isalnum()
Возвращает True, если все символы непустой строки это буквы или цифры, False в противном случае.

//—————————————

isalpha:
str.isalpha()
Возвращает True, если все символы непустой строки это буквы, False в противном случае.

//—————————————

isdigit:
str.isdigit()
Возвращает True, если все символы непустой строки это цифры, False в противном случае.

//—————————————
islower:
str.islower()
Возвращает True, если все буквы строки это строчные буквы, False в противном случае.

//—————————————

isupper:
str.isupper()
Возвращает True, если все буквы строки это прописные буквы, False в противном случае.

//================================================================
//                                          ВЫРАВНИВАНИЕ
//================================================================

ljust:

str.ljust(width[, fillchar])
То же, что и str.center(width[, fillchar]), но располагает строку str не по центру, а прижимает еe к левому краю.

‘ваша подпись’.ljust(30, ‘_’)
результат ‘ваша подпись__________________’

//—————————————

center:
str.center(width, fillchar)
Метод возвращает строку str, дополненную символами fillchar до ширины, равной width, а строку str помещает посередине

‘hello’.center(20, ‘_’) приведет к _______hello________

//—————————————

rjust:
str.rjust(width[, fillchar])

То же, что и str.center(width[, fillchar]), но располагает строку str не по центру, а прижимает еј к
правому краю.

//================================================================
//                                                     ПОИСК
//================================================================

find:
str.find(sub, start, end)
Метод возвращает наименьший индекс, с которого подстрока sub входит в строку str.
Если указаны дополнительные параметры start и end, то поиск осуществляется в срезе str[start:end]. При
этом возвращаемый индекс расчитывается относительно самой строки, а не еј среза.
Если строка не найдена, возвращается -1.

‘abba’.find(‘bb’) # индекс первого вхождения 1
«abba».find(‘c’) # строка не найдена через find, вернется -1

//—————————————

index:

str.index(sub[, start[, end]])
Метод аналогичен find за тем исключением, что если строка sub не найдена, генерируется исключение ValueError
(об исключениях в этой книге ничего не написано, почитайте самостоятельно).

//================================================================
//                         ПОИСК И ЗАМЕНА ПО РАЗДЕЛИТЕЛЮ
//================================================================

partition:
str.partition(sep)

Сначала находится место первого вхождения строки sep в строку str. Метод возвращает кортеж, состоящий из трeх строк: часть до разделителя sep, сам разделитель, и часть после разделителя.

Если строка sep не найдена, то первый элемент кортежа это исходная строка, остальные два пустые строки.

‘Что тут у нас’.partition(‘ тут ‘)
вернется (‘Что’, ‘ тут ‘, ‘у нас’)

//—————————————

replace:
str.replace(old, new[, count])

Возвращает копию строки str, в которой все вхождения old заменены на new. Если указан параметр count, то заменяются только первые count вхождений.

//—————————————

split:
str.split([sep[, maxsplit]])
Разбивает строку str на подстроки, используя sep как разделитель и возвращает их список.

Если параметр sep не указан, то считается, что он равен пробелу. Если указан параметр maxsplit, то делается не более maxsplit разбиений (т.е. список содержит maxsplit+1 строку). Параметр sep может содержать больше
одного символа.

Метод по-разному интерпретирует разделитель в зависимости от того указан ли он явно при вызове или используется значение по умолчанию (пробел):

Eсли параметр sep не указан или указано значение None, то группы подряд идущих пробелов интерпретируются, как один разделитель;

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

‘сплит, разделит, это, все, по, запятым’.split(‘, ‘)
получим [‘сплит’, ‘разделит’, ‘это’, ‘все’, ‘по’, ‘запятым’]

//================================================================
//                                   Поиск и удаление символов
//================================================================

lstrip:
str.lstrip([chars])
Возвращает строку, полученную из str следующим образом: из начала строки str удаляются все символы, перечисленные в строке chars. Если параметр chars не указан, то по умолчанию удаляются пробелы.

Надо понимать, что в chars указывается не префикс, который надо удалить, а именно набор символов. После преобразования первый символ получившейся строки гарантированно остутствует в строке chars.

‘https://google.com’.lstrip(‘https://’) получили ‘google.com’

//—————————————

rstrip:
str.rstrip([chars])
Возвращает строку, полученную из str следующим образом: из конца строки str удаляются все символы, перечисленные в строке chars. Если параметр chars не указан, то по умолчанию удаляются пробелы.

//—————————————

strip:
str.strip([chars])
Метод возвращает строку, последовательно обработанную методами lstrip и rstrip.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *