Строковый тип данных
Для считывания строк используем функцию 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