Серия учебных пособий по 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