Строки: создание, индексация и базовые операции
Что такое строки в Python? 🤔
Строки — это последовательности символов, заключенные в кавычки. В Python они могут быть созданы тремя способами:
# Одинарные кавычки
str1 = 'Hello, World!'
# Двойные кавычки
str2 = "Python is awesome"
# Тройные кавычки (многострочные строки)
str3 = '''Это многострочная
строка, которая занимает
несколько строк кода'''
Тип строки в Python — str. Проверить это можно функцией type():
print(type(str1)) # <class 'str'>
Индексация строк: как достать нужный символ? 🔍
Каждый символ в строке имеет свой индекс (позицию), начиная с 0.
text = "Python"
Индексы для строки "Python":
- 'P' → 0
- 'y' → 1
- 't' → 2
- 'h' → 3
- 'o' → 4
- 'n' → 5
Доступ к символам осуществляется через квадратные скобки:
print(text[0]) # P
print(text[3]) # h
Отрицательные индексы 🎯
Python позволяет использовать отрицательные индексы для доступа к символам с конца строки:
print(text[-1]) # n (последний символ)
print(text[-2]) # o (предпоследний символ)
Срезы строк: как получить подстроку? ✂️
Синтаксис среза: строка[начало:конец:шаг]
Примеры:
text = "Hello, World!"
# Символы с 0 по 4 (не включая 5)
print(text[0:5]) # Hello
# Символы с 7 до конца
print(text[7:]) # World!
# Каждый второй символ
print(text[::2]) # Hlo ol!
# Обратный порядок (переворот строки)
print(text[::-1]) # !dlroW ,olleH
Базовые операции со строками 🛠️
Конкатенация (сложение строк) ➕
greeting = "Hello"
name = "Alice"
message = greeting + ", " + name + "!"
print(message) # Hello, Alice!
Повторение строк ✖️
laugh = "ha"
print(laugh * 3) # hahaha
Длина строки 📏
Функция len() возвращает количество символов в строке:
text = "Python"
print(len(text)) # 6
Полезные строковые методы 💡
upper() и lower() — регистр символов
text = "Python"
print(text.upper()) # PYTHON
print(text.lower()) # python
strip() — удаление пробелов
text = " Hello "
print(text.strip()) # "Hello"
split() — разделение строки
text = "apple,banana,cherry"
print(text.split(",")) # ['apple', 'banana', 'cherry']
join() — объединение строк
words = ["Python", "is", "fun"]
print(" ".join(words)) # Python is fun
F-строки: современный форматирование 🎩
F-строки (форматированные строки) позволяют вставлять переменные прямо в строку:
name = "Anna"
age = 25
print(f"My name is {name} and I'm {age} years old.")
# My name is Anna and I'm 25 years old.
Важно запомнить! 🔥
- Строки неизменяемы! Нельзя изменить символ по индексу:
text = "Python"
text[0] = "J" # Ошибка!
- Для работы с текстом в Python есть множество методов — изучайте их в документации!
Как говорит Данила Бежин: "Строки — это фундамент, на котором строится любая программа. Освойте их — и перед вами откроются новые горизонты!" 🚀