Операции над строками

«Операции над строками»

Под термином «строки» понимаю упорядоченные неизменяемые последовательности символов, используемые для хранения и представления текстовой информации, поэтому с помощью строк можно работать со всем, что может быть представлено в текстовой форме.

Строки можно создать несколькими способами:

— с помощью одинарных и двойных кавычек

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’