«Операции над строками»
Под термином «строки» понимаю упорядоченные неизменяемые последовательности символов, используемые для хранения и представления текстовой информации, поэтому с помощью строк можно работать со всем, что может быть представлено в текстовой форме.
Строки можно создать несколькими способами:
— с помощью одинарных и двойных кавычек
first_string = ‘Я текст в одинарных кавычках’
second_string = «Я текст в двойных кавычках»
Строки в одинарных и двойных кавычках — одно и то же. Причина наличия двух вариантов в том, чтобы позволить вставлять в строки символы кавычек, не используя экранирование:
first_string = ‘Слово «Python» обычно подразумевает змею’
second_string = «I’m learning Python»
—c помощью тройных кавычек
Преимуществом использования строк в тройных кавычках заключается в том, что их можно применять для записи многострочных блоков текста. Внутри такой строки возможно присутствие кавычек и апострофов, при этом, чтобы не было трех кавычек подряд.
my_string = »’Это очень длинная
строка, ей нужно
много места»’
-с помощью метода str().
my_num = 12345
my_str = str(my_num)
В данном случае создали новую строку путем конвертации переменной другого типа (например, int).
Рассмотрим экранированные последовательности, это служебные наборы символов, которые позволяют вставить нестандартные символы, которые сложно ввести с клавиатуры.
В таблице перечислены самые часто используемые экранированные последовательности:
№ | Символ | Описание |
1 | \n | Перевод строки |
2 | \r | Возврат каретки |
3 | \t | Горизонтальная табуляция |
4 | \v | Вертикальная табуляция |
5 | \uhhhh | 16-битовый символ Юникода в 16-ричном представлении |
6 | \x… | 16-ричное значение |
7 | \o… | 8-ричное значение |
Рассмотрим принцип работы экранированных символов:
-обычная строка
str = ‘Моя строка вот такая’
print(str)
— символ переноса строки
str = ‘Моя строка\n вот такая’
print(str)
— символ возврат каретки
str = ‘Моя строка\n вот\r такая’
print(str)
-горизонтальная табуляция
str = ‘\tМоя строка вот такая’
print(str)
— вертикальная табуляция
str = ‘\vМоя строка вот такая’
print(str)
— символ unicode в строку
str = ‘Моя строка \u45b2 вот такая’
print(str)
Если перед открывающей кавычкой стоит символ ‘r’, то механизм экранирования отключается, например при указании пути к файлу:
str = r’C:\new_file.txt’