Какие бывают методы преобразования строк в 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 за 14 дней
  • 72 урока в онлайн-тренажере
  • 4 живых вебинара и масскодинг
  • Помощь наставника на весь период обучения

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию на Хекслете

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки