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