Что такое строки в 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