Строки: создание, индексация и базовые операции

Что такое строки в 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 есть множество методов — изучайте их в документации!

Как говорит Данила Бежин: "Строки — это фундамент, на котором строится любая программа. Освойте их — и перед вами откроются новые горизонты!" 🚀

Скрыть рекламу навсегда

🌱 Индвидидулаьные занятия

Индивидуальные онлайн-занятия по программированию для детей и подростков

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

🚀 Записаться на занятие