Python для начинающих: Работа со строками (Урок 9)

Строка — это последовательность символов, где символ — наименьшая единица письменной системы (буква, цифра, знак препинания, пробел и т.д.). Строковый литерал — значение, заключенное в кавычки (одинарные, двойные или тройные) и присваиваемое строковой переменной.

Создание строк

Создать строку можно несколькими способами:

  1. Использование кавычек:

    s1 = 'Hello' 
  2. Функция str(): Функция str() преобразует объект любого типа в строку.

    number = 741
    s2 = str(number) 
    print(type(s2))  # Выведет <class 'str'>
  3. Функция input(): Функция input() всегда возвращает строку.

Операции над строками

Конкатенация

Оператор + используется для конкатенации (склейки) строк:

s1 = 'Hello'
s2 = ' World'
s3 = s1 + s2
print(s3)  # Выведет Hello World

Дублирование

Оператор * используется для дублирования строки:

s1 = 'Hello'
s3 = s1 * 10
print(s3)  # Выведет HelloHelloHelloHelloHelloHelloHelloHelloHelloHello

Проверка вхождения подстроки

Оператор in проверяет, входит ли подстрока в строку:

s1 = 'Hello'
s3 = s1 * 10
if s1 in s3:
    print('True') # Выведет True
else:
    print('False')

Пример проверки вхождения символа:

s1 = 'c'
if s1 in 'ABCD123':
    print('True') # Выведет True
else:
    print('False')

Доступ к элементам строки

Индекс — порядковый номер символа в строке, начиная с 0 (слева направо) или -1 (справа налево).

Пример вывода символа по индексу:

s = 'Inform'
print(s[2])  # Выведет 'f'
print(s[-2]) # Выведет 'r'

Срезы: Срез — подстрока, извлекаемая из строки с помощью указания начала, конца (не включительно) и шага.

s = 'Inform'
print(s[2:5])  # Выведет 'for'
print(s[:5])   # Выведет 'Infor'
print(s[::2])  # Выведет 'Inom'
print(s[::-1]) # Выведет 'mrofni'

Неизменяемость строк

Строки в Python являются неизменяемым типом данных. Любая операция, которая кажется изменяющей строку, на самом деле создает новый строковый объект.

В этом уроке мы рассмотрели работу со строками в Python: создание, основные операции, проверку вхождения подстрок и извлечение подстрок с помощью срезов. Важно помнить о неизменяемости строк.

Что будем искать? Например,программа