Блог Портфолио Контакты Python уроки

Работа со строками

👈 перейти ко всем урокам

Содержание урока

В уроке мы узнаем:

Действия со строковыми переменными

Узнайте, как легко и эффективно управлять текстовыми данными с помощью простых функций в языке программирования Python.

Получить длину строки

len() - это функция для получения длины строки, указанной в скобках.

length = len(feedback)

feedback = 'Мы хорошо сегодня погуляли!'
length = len(feedback)
print(length)

Возвращаемое значение - количество символов в строке

>> 27

Получить часть текста из строки

Для извлечения одного символа из строки, в квадратных скобках указываем номер позиции символа в строке.

feedback = 'Мы с друзьями играли в футбол. Игровое поле замечательное!'

print(feedback[0])

>> М

Для извлечения фразы из строки, в квадратных скобках указываем диапазон.

print(feedback[0:30])

>> Мы с друзьями играли в футбол.

Поиск слова в строке

find() — это функция для поиска в строке слова, указанного в скобках.

feedback = 'Понравилась пицца пепперони'
position = feedback.find('пицца')
print(position)

Возвращаемое значение - позиция в строке

>> 12

Верхний и нижний регистр. Под верхним регистром понимают - заглавные, а под нижним регистром - строчные.

Важно знать:

Все буквы в нижний регистр

lower() — эта функция делает все буквы в строке маленькими.

Полезна для функции find(), которая требовательна к регистру.

feedback1 = 'Учусь!!!'
feedback1 = feedback1.lower() # учусь!!!
position1 = feedback1.find('учу')
print(position1)

>> 0

Особенности типов данных

В Python мы можем складывать как числа, так и строки.

print('Привет, ' + 'Мир!')
print(10 + 20)

>> Привет, мир!
>> 30

Но, если сложить строку с числом, то интерпретатор выдаст ошибку, так как нельзя складывать разные типы данных.

Оператор Для строк Для чисел

+

Объединение строк

Сумма чисел

*

Повторение строки несколько раз

Произведение чисел

Благодаря умному интерпретатору некоторые операторы по-разному работают с разными типами данных.

Код Результат Комментарий

'Отличное ' + 'место'

>> Отличное место

Объединение двух строк

3 * 'Вау! '

>> Вау! Вау! Вау!

Повторение строки 3 раза

'Очень' * 'красиво!'

>> can't multiply sequence by non-int of type 'str'

Интерпретатор не понимает, сколько раз нужно повторить строку