</PKB>

Что такое строки в Python?

Строки в Python — это последовательности символов, заключённые в одиночные или двойные кавычки ' или ". Строки могут содержать любые символы, включая буквы, цифры, пробелы и знаки препинания.

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

          my_string = "Hello, Python!"
          print(my_string)  # Результат: Hello, Python!

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

Строки в Python индексируются, то есть каждый символ строки имеет свой уникальный номер, начиная с 0. Ты можешь обратиться к любому символу строки по его индексу, чтобы получить его значение.

Пример индексации:

          word = "Python"
          print(word[0])  # Результат: P
          print(word[1])  # Результат: y
          print(word[5])  # Результат: n

Отрицательные индексы

В Python также поддерживаются отрицательные индексы. Отрицательный индекс позволяет получить символы с конца строки, начиная с -1, который соответствует последнему символу строки.

Пример с отрицательной индексацией:

          word = "Python"
          print(word[-1])  # Результат: n
          print(word[-2])  # Результат: o
          print(word[-6])  # Результат: y

Проверка наличия символа в строке

Ты можешь проверить, есть ли символ или подстрока в строке, используя оператор in. Это удобный способ поиска подстроки в строках.

Пример поиска:

          word = "Python"
          print("y" in word)  # Результат: True
          print("z" in word)  # Результат: False

Длина строки

Чтобы узнать длину строки, можно использовать встроенную функцию len(), которая возвращает количество символов в строке.

Пример:

          word = "Python"
          print(len(word))  # Результат: 6

Использование индексации для доступа к отдельным символам

Индексация позволяет не только получать символы, но и изменять строки, если они состоят из элементов типа list, однако строки сами по себе в Python являются неизменяемыми объектами. Это означает, что ты не можешь изменить отдельные символы строки напрямую.

Пример ошибки при изменении строки:

          word = "Python"
          word[0] = "J"  # Ошибка! Строки неизменяемы.

Вместо этого можно создать новую строку на основе старой.

Корректный способ изменения строки:

          word = "Python"
          new_word = "J" + word[1:]
          print(new_word)  # Результат: Jython