Серия учебных пособий по Python: Обучение использованию строк
Здравствуйте, энтузиасты Python, в последнем разделе этой серии руководств по Python мы говорили об операторах break, continue и pass.
В этом разделе мы будем иметь дело со строками Python. Строка Python - это последовательность символов, заключенная в кавычки. Это простая, но мощная концепция языка программирования Python.
Есть разные способы распечатать строку Python.
print("Follow me on medium") print('Follow me on medium')
Оба напечатают один и тот же результат: Следуй за мной на носителе
Но вы не можете распечатать следующее:
print("Follow me on medium') #this is wrong
Когда вы запустите этот код, это приведет к ошибке. Беги и попробуй.
Вы также можете сохранить строку в переменной, а затем распечатать ее. Что-то вроде этого:
x = "Follow me on medium" print(x)
Это даст вам результат: Следуй за мной на носителе
Вы также можете выполнить многострочную строку. Для этого вам нужно использовать тройную кавычку. Что-то вроде этого:
x = '''Follow me on medium''' print(x)
Это даст вам результат:
Follow me on medium
Теперь поговорим об индексировании в Python String. Давайте разберемся в этом на примерах. Ранее мы использовали String и присвоили его переменной x. Мы собираемся использовать его в нашем примере.
>>> x = "Follow me on medium" >>> x[0] 'F' >>> x[1] 'o' >>> x[6] ' ' >>> x[18] 'm' >>> x[-1] 'm' >>> x[-19] 'F'
Что мы здесь наблюдаем? Мы видим, что индексирование в Python начинается с 0. Индекс 0 представляет первый символ с левой стороны строки. Вот почему, когда мы запускаем код x [0] и x [1], он дает на выходе «F» и «o» соответственно. При индексировании Python также выводит нулевую строку. Мы видим, что когда мы запускаем код x [6], он дает нулевой вывод String. Вы также можете пересчитать его вручную с левой стороны. Но не забывайте начинать с 0, поскольку индексирование в Python начинается с 0.
В последних двух случаях, когда мы запускаем код [-1], он распечатывает последний символ строки Python (правая часть), и если вы запустите код, x [-19], он выдаст вам результат 'F'.
Когда вы начинаете индексирование с правой стороны, это называется отрицательное индексирование и имеет вид -1, -2, -3, -4, -…. И так далее. И начинается с -1. Когда вы начинаете индексирование с левой стороны, это называется неотрицательным индексированием и выглядит как 0, 1, 2, 3,… и так далее. Начинается с 0.
Если вы введете неизвестный номер для индексации, вы получите ошибку индекса. Например:
>>> x[45] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: string index out of range
Чтобы узнать длину строки в Python, вы можете использовать функцию len () . Что-то вроде этого:
>>> x = "Follow me on medium" >>> len(x) 19
Он выводит 19. Вы также можете посчитать это вручную. Вы получите 19 символов строки Python, хранящейся в этой переменной x.
String в Python неизменяем, то есть компонент String не может быть изменен, и любая попытка сделать это приведет к ошибке:
>>> x[2] = 'Z' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'str' object does not support item assignment
Нарезка струн
Иногда нам нужно получить подстроку из String. Такое извлечение подстроки из String называется нарезкой. Например:
>>> x = "Follow me on medium" >>> x[0:6] 'Follow' >>> x[-16:-6] 'low me on '
В нарезке вы должны указать начальное и конечное значения. Если вы не укажете начальное и конечное значение, Python примет значение 0 в качестве значения start по умолчанию, а длина String - значение конца по умолчанию. Например:
>>> x[:6] 'Follow' >>> x[15:] 'dium'
Помните одну вещь, что в нарезке, когда мы указываем начальное и конечное значение. Python исключает конечное значение, когда мы распечатываем значение. Например:
>>> x[0:6] 'Follow' 0 - F 1 - 0 2 - l 3 - l 4 - o 5 - w
Попробуйте поиграть с разными значениями нарезки. Это создаст более четкую картину в вашем уме.
Ну вот и все для этой статьи. В следующем разделе мы поговорим о встроенной функции Python String.
Если эта статья кажется вам информативной, обязательно подпишитесь на нее и поделитесь ею со своим компьютерным сообществом.
Здравствуйте, меня зовут Рохит Кумар Тхакур. Я открыт для фриланса. Я создаю проекты React Native, а в настоящее время работаю над Python Django. Не стесняйтесь обращаться ко мне по адресу ([email protected]).
Больше контента на plainenglish.io