Какие бывают методы преобразования строк в python?

Аватар пользователя Карина Абдуллаева
Карина Абдуллаева
25 ноября 2022

Расскажу про 10 методов, которые пока мне пригодились:

1) str.capitalize() возвращает копию строки, где первая буква - заглавная, остальные - строчные.

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

3) str.isalpha() возвращает True, если строка не пустая и состоит только из букв.

4) str.join(iterable) через конкатенацию собирает строку из элементов, полученных от iterable через разделитель, к которому применяется метод. Примеры:

a = ['Lock,','Stock', 'and','Two' ,'Smoking' ,'Barrels']

''.join(a)
# 'Lock,StockandTwoSmokingBarrels'

' '.join(a)
# 'Lock, Stock and Two Smoking Barrels'

', '.join(['Ночь', 'улица', 'фонарь', 'аптека', 'Бессмысленный и тусклый свет'])
# 'Ночь, улица, фонарь, аптека, Бессмысленный и тусклый свет'

5) str.lower возвращает копию строки, где все буквы строчные.

6) str.removeprefix(prefix, /) если строка начинается с prefix, то метод вернёт копию строки без него.

7) str.replace(old, new[, count]) вернет копию строки, в которой все подстроки old будут заменены на new. Если указать необязательный параметр count, то не все old, а только указанное количество будет заменено.

8) str.split(sep=None, maxsplit=- 1) разбивает строку на подстроки по разделителю sep и собирает их в список. Параметр maxsplit указывает сколько раз нужно разбивать строку. См. пример:

'1,2,3'.split(',', maxsplit=1)
# ['1', '2,3']

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

'www.example.com'.strip('cmowz.')
# 'example'

10) str.upper() возвращает копию строки, где все буквы заглавные.

Остальные методы можно посмотреть в официальной документации.

0 0
Познакомьтесь с основами Python бесплатно