Какие бывают методы преобразования строк в python?
Расскажу про 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()
возвращает копию строки, где все буквы заглавные.
Остальные методы можно посмотреть в официальной документации.