В отличие от других языков, в Python строки являются
Скоро вы узнаете, как это делается.
Создаем строки с помощью кавычек
Строка в Python создается заключением символов в одинарные или двойные кавычки, как показано в следующем примере:
>>> 'Snap'
'Snap'
>>> "Crackle"
'Crackle'
Интерактивный интерпретатор выводит на экран строки в одинарных кавычках, но все они обрабатываются одинаково.
Зачем иметь два вида кавычек? Основная идея заключается в том, что вы можете создавать строки, содержащие кавычки. Внутри одинарных кавычек можно расположить двойные и наоборот:
>>> "'Nay,' said the naysayer."
"'Nay,' said the naysayer."
>>> 'The rare double quote in captivity: ".'
'The rare double quote in captivity: ".'
>>> 'A "two by four" is actually 1 1/2" × 3 1/2".'
'A "two by four is" actually 1 1/2" × 3 1/2".'
>>> "'There's the man that shot my paw!' cried the limping hound."
"'There's the man that shot my paw!' cried the limping hound."
Можно также использовать три одинарные (''') или три двойные кавычки ("""):
>>> '''Boom!'''
'Boom'
>>> """Eek!"""
'Eek!'
Тройные кавычки не очень полезны для таких коротких строк. Они обычно используются для того, чтобы создать
>>> poem =··'''There was a Young Lady of Norway,
… Who casually sat in a doorway;
… When the door squeezed her flat,
… She exclaimed, "What of that?"
… This courageous Young Lady of Norway.'''
>>>
(Это стихотворение было введено в интерактивный интерпретатор, который поприветствовал нас символами >>> в первой строке и выводил символы … до тех пор, пока мы не ввели последние тройные кавычки и не перешли к следующей строке.)
Если бы вы попробовали создать стихотворение с помощью одинарных кавычек, Python начал бы волноваться, когда бы вы перешли к следующей строке:
>>> poem = 'There was a young lady of Norway,
··File "
····poem = 'There was a young lady of Norway,
············································^
SyntaxError: EOL while scanning string literal
>>>
Если внутри тройных кавычек располагается несколько строк, символы конца строки будут сохранены внутри нее. Если перед строкой или после нее находятся пробелы, они также будут сохранены:
>>> poem2 = '''I do not like thee, Doctor Fell.
…·····The reason why, I cannot tell.
…·····But this I know, and know full well:
…·····I do not like thee, Doctor Fell.
… '''
>>> print(poem2)
I do not like thee, Doctor Fell.
····The reason why, I cannot tell.
····But this I know, and know full well:
····I do not like thee, Doctor Fell.
>>>
Кстати, существует разница между выводом на экран с помощью функции print() и автоматическим выводом на экран с помощью интерактивного интерпретатора:
>>> poem2
'I do not like thee, Doctor Fell.\n····The reason why, I cannot tell.\n····But
this I know, and know full well: \n····I do not like thee, Doctor Fell.\n'
Функция print() извлекает кавычки из строк и выводит на экран их содержимое. Она предназначена для удобства пользователя. Эта функция любезно добавляет пробел между каждым выводимым объектом, а также символ новой строки в конце:
>>> print(99, 'bottles', 'would be enough.')
99 bottles would be enough.
Если вам не нужны пробелы или переход на новую строку, вскоре вы узнаете, как избежать их появления.