Строки:
В Питоне строки могут заключаться как в двойные кавычки, так и в одинарные – это не играет никакой роли(если символ кавычек внутри самой строки, то перед ним ставится \):
>>> 'привет, Питон' 'привет, Питон'
>>> 'привет, \”Питон\”' 'привет, “Питон”'
>>> "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 |
Полезный совет: функция len(строка) возвращает длину переданной строки
>>>len(word) 5