Надеюсь у всех хорошее настроение и все вы готовы изучить новую тему, а темой сегодняшнего урока будет – работа с текстом. Сегодня мы поговорим о строках, и какие действия со строками можно выполнять.
Все операции мы будем проводить в функции print() или попросту говоря, в принте. Ну что же, приступим! :)
Как мы уже знаем из предыдущих статей, строки должны помещаться между кавычек, кавычки могут быть как одинарными 'Привет', так и двойными "Привет". Как их писать зависит от вашего выбора, лично я предпочитаю использовать двойные кавычки. Если вы забудете закрыть строку кавычкой, то при запуске программы получите ошибку.
Если же вы совсем не укажете кавычек, то получите ошибку имени, связанно это будет с тем, что строка Привет будет восприниматься Питоном как переменная, а раз она не была объявлена ранее, поэтому Питон ее не смог найти.
Строки можно переносить на следующую строку, в этом нам поможет оператор \n. Введите в консоли:
print("Привет,\nPython!")
Строки можно складывать друг с другом, такая операция называется – конкатенация, от английского слова concatenate что в переводе означает – сцеплять, связывать.
print("Привет" + "Python!")
В данном варианте строки сцепятся без пробела и получится одно слово. Это можно исправить, поставив пробел после слова "Привет ", или перед
print("Привет" + " Python!")
Строки можно умножать на какое либо, в таком случае в консоли мы получим повторяющуюся строку, приведу пример, умножим слово Привет на 5:
В консоли получим пять раз слово Привет, в одну строку. Запрещается строки делить на число, умножать на число с дробной частью и складывать с числом. Последний вариант можно обойти если число преобразовать к строке, при помощи функции str.
Строки можно сравнивать между собой при помощи операторов сравнений, например:
print("Привет" == "Привет")
В данном примере мы получим True (истина), так как слова полностью одинаковые, как по количеству букв, так и по сравнению с регистром. Но если мы сравним пример:
print("привет" == "Привет")
То получим False (ложь), так как в первом слове, первая буква написана в нижнем регистре.
Еще один пример, сравним две буквы, в качестве оператора будем использовать оператор больше >:
Получим False, так как в данном примере, сравнение идет по индексу символа. Индекс символа мы можем проверить при помощи функции ord() передав ей в качестве аргумента символ, в него же можно передавать и числа, рассмотрим работу функции ord() на примере со строками:
Большая буква А по индексу находится дальше, в отличии от маленькой, поэтому и результат в консоль мы получаем False.
Домашнее задание:
В PyCharm сравните буквы xyz и a. Какая сторона будет больше, левая, состоящая из трех букв, или правая, состоящая всего из одной буквы, Ответ оставляйте в комментариях.