Строка представляет собой набор символов, заключенных в одинарные, двойные или тройные кавычки.
Строка представляет собой набор символов, заключенных в одинарные, двойные или тройные кавычки.
print("IT-Junior!")
pyt = 'Изучаем Python...'
print(pyt)
print("$")
empty = ""
print(empty)
multiple_lines = ''' Тройные кавычки позволяют
создавать многострочные строки.'''
Из приведенных выше примеров мы видим:
Длину строки можно узнать с помощью встроенной функции len(). Эта функция указывает количество символов в строке:
random_string = "I am Batman" # 11 characters
print(len(random_string))
В строке каждому символу присваивается числовой индекс в зависимости от его позиции.
Строка в Python индексируется от 0 до n-1, где n — ее длина. Это означает, что индекс первого символа в строке равен 0.
К каждому символу в строке можно получить доступ, используя его индекс. Индекс должен быть заключен в квадратные скобки( [] ) и добавлен к строке.
batman = "Bruce Wayne"
first = batman[0] # Первый симвод
print(first)
space = batman[5] # Получаем доступ к символу пробела
print(space)
last = batman[len(batman) - 1] # Получаем последний символ строки
print(last)
# err = batman[len(batman)]
Если мы попытаемся выполнить код в последней строке, мы получим ошибку, потому что максимальный индекс равен len(batman) - 1. Более высокое значение находится за пределами строки. Поскольку len(batman) больше, чем len(batman) - 1, это приведет к ошибке.
Мы также можем получить доступ к элементам строки используя отрицательные индексы.
ротивоположного конца строки. Следовательно, индекс -1 соответствует последнему символу:
batman = "Bruce Wayne"
print(batman[-1]) # Соответствует batman[10]
print(batman[-5]) # Соответствует batman[6]
Как только мы присвоим значение строке, мы не сможем изменить его позже. Как насчет проверки его с помощью кода ниже?
string = "Immutability"
string[0] = 'O' # Вызовет ошибку
Приведенный выше код выдает TypeError, потому что Python не поддерживает присваивание элементов в случае строк.
Помните, что присвоение нового значения строковой переменной не означает, что вы изменили значение.