Введение в язык Питон
773123a3

Строки:


В Питоне строки могут заключаться как в двойные кавычки, так и в одинарные – это не играет никакой роли(если символ кавычек внутри самой строки, то перед ним ставится \):

>>> 'привет, Питон' 'привет, Питон'

>>> 'привет, \”Питон\”' 'привет, “Питон”'

>>> "doesn't" "doesn't"

>>> '"Yes," he said.' '"Yes," he said.'

>>> "\"Yes,\" he said." '"Yes," he said.'

>>> '"Isn\'t," she said.' '"Isn\'t," she said.'

В английском одинарные о двойные кавычки употребляются в разном контексте

Если строка слишком длинная, то можно уместить её в нескольких строках путём указания в конце символа \, например:

а = “Это очень длинная \ строка, содержащая \ 3 строчки\n” >>>print a

Это очень длинная строка, содержащая 3 строчки

Символ \n является так называемым управляющим символом, он переводит строку. Чтобы подавить использование управляющих символов в строке, поставьте пред открывающей кавычкой символ r(сырой формат строки).

Можно также окружать строки тройными кавычками в операторе print(вывести строку в stdout), например:



print """ Usage: thingy [OPTIONS] -h Display this usage message -H hostname Hostname to connect to """ выведет следующее:

Usage: thingy [OPTIONS] -h Display this usage message

-H hostname Hostname to connect to

При этом внутри тройных кавычек могут следовать любые символы, они будут выведены как есть.

Со строками можно производить некоторые простые операции, такие как склеивание(+) и повторение строк(*):

>>> word = 'Да' + 'Нет' >>> word 'ДаНет'

>>> '<' + word*5 + '>' '< ДаНетДаНетДаНетДаНетДаНет >'

В Питоне, как и в С, существует индексация строк первый символ строки имеет индекс 0. Индексы обозначаются в квадратных скобках. Вместо индекса можно использовать интервал в форме begin:end, по умолчанию begin – начало строки, а end – её конец.


>>> word[4] 'Е'

>>> word[0:2] 'Да'

>>> word[2:4] 'Не'

Внимание: в Питоне нельзя непосредственно изменять символы в строке через индексы – это вызовет ошибку интерпретатора. Можно только читать значение символа, что позволяет бы­стро создавать новые строки по частям других:

>>> 'x' + word[1:]#Все символы начиная со 2-го 'хаНет'

>>> 'Не' + word[4]#Только пятый символ 'Нее'

Все индексы начинают отсчёт с начала строки, однако применение отрицательных индексов позволяет вести отсчёт с конца строки:

>>> word[-1] #Последний символ 'т'

>>> word[-2] #Предпоследний символ 'е'

>>> word[-2:] # Два последних символа 'ет`

>>> word[:-2] #Все, кроме 2-х последних символов 'ДаН'

Представим, как работают индексы:

Д а Н е т
0 1 2 3 4
-5 -4 -3 -2 -1
Если вы задаёте индексы, будте внимательны к этим важным деталям. Кроме того, если вы напишете word[:-100], то индекс будет урезан до -5(то есть выведена вся строка), но если вы укажите несуществующий элемент в качестве индекса 1-го символа word[-100], то будет выдана ошибка.

Полезный совет: функция len(строка) возвращает длину переданной строки

>>>len(word) 5


Содержание раздела