Строковый тип данных

Для считывания строк используем функцию input()

user_name = input("Пожалуйста, введите ваше имя: ")
print(f"Привет, {user_name}! Добро пожаловать!")
number1 = input("Введите первое число: ")
number2 = input("Введите второе число: ")
sum_result = float(number1) + float(number2)
print(f"Сумма чисел {number1} и {number2} равна: {sum_result}")

Функция input() возвращает нам строковый тип данных

Используем int() для преобразования строки в целое число

Длина строки len()

len()

Строки можно складывать и умножать на целое число

Оператор принадлежности in

С помощью оператора in можно определить входит ли одна строка в другую строку

print('alex' in 'alexey') # True
s = 'All you need is love'
if 'love' in s:
    print('❤️')
else:
    print('💔')

Индексация строк []

С помощью квадратный скобок можно обратиться и получить символ строки

print("Привет"[2]) # и

Индексация начинается с нуля

Последний элемент имеет индекс -1

print("Привет"[-1]) # т
Индекс -6 -5 -4 -3 -2 -1 0 1 2 3 4 5
Символ П р и в е т П р и в е т

Итерирование строк range(len(s))

s = 'Привет'
for i in range(len(s)):
    print(s[i])

или

for i in 'Привет':
    print(i)

Срезы

Срезы (slices) в Python позволяют извлекать части последовательностей, таких как строки, списки или кортежи.

Вот два простых примера использования срезов

Пример 1: Срез списка

# Исходный список
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# Срез с 2-го по 5-й элемент (индексы 2, 3, 4)
slice_list = my_list[2:5]

print(slice_list)  # Вывод: [2, 3, 4]

Пример 2: Срез строки

# Исходная строка
my_string = "Hello, World!"

# Срез с 7-го по 12-й символ (индексы 7, 8, 9, 10, 11)
slice_string = my_string[7:12]

print(slice_string)  # Вывод: World

Пояснение:

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

Если не указать начало, срез начнётся с начала последовательности.

Если не указать конец, срез закончится в конце последовательности. Например:

print(my_list[:5])  # Вывод: [0, 1, 2, 3, 4]
print(my_list[5:])  # Вывод: [5, 6, 7, 8, 9]

Методы строк capitalize swapcase title lower upper

Вот по одному короткому примеру для каждой функции строки в Python:

1. capitalize:

print("привет мир".capitalize())  # Вывод: Привет мир

2. swapcase:

print("ПрИвЕт МиР".swapcase())  # Вывод: пРиВеТ мИр

3. title:

print("привет мир".title())  # Вывод: Привет Мир

4. lower:

print("ПРИВЕТ МИР".lower())  # Вывод: привет мир

5. upper:

print("привет мир".upper())  # Вывод: ПРИВЕТ МИР

Источники stepik.org

Срезы строк