/
Вопросы и ответы
/
Python
/

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

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

3 года назад

Andrey Moshkov

Ответы

0

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

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

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

    ]. Если подстрока не нашлась, вернет -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(['Ночь', 'улица', 'фонарь', 'аптека', 'Бессмысленный и тусклый свет'])
# 'Ночь, улица, фонарь, аптека, Бессмысленный и тусклый свет'
  1. str.lower возвращает копию строки, где все буквы строчные.

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

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

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

'1,2,3'.split(',', maxsplit=1)
# ['1', '2,3']
  1. str.strip([chars]) возвращает копию строки без пробелов в начале и конце строки, если метод используется без параметров. Если передать буквы chars, то в начале и конце будут удалены они, см. пример:
'www.example.com'.strip('cmowz.')
# 'example'
  1. str.upper() возвращает копию строки, где все буквы заглавные.

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

3 года назад

Карина Абдуллаева