>…·····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.
Если вам не нужны пробелы или переход на новую строку, вскоре вы узнаете, как избежать их появления.
Интерпретатор выводит строку с одинарными кавычками и управляющими символами вроде \n, что объясняется в подразделе «Создаем управляющие символы с помощью символа \» далее в текущем разделе.
Наконец, вам может понадобиться работать с пустой строкой. В ней нет символов, но она совершенно корректна. Вы можете создать пустую строку с помощью любых упомянутых ранее кавычек:
>>>> ''
>''
>>>> ""
>''
>>>> ''''''
>''
>>>> """"""
>''
>>>>
Зачем может понадобиться пустая строка? Иногда приходится компоновать строку из других строк и для этого нужно начать с чистого листа, то есть с пустой строки.
>>>> bottles = 99
>>>> base = ''
>>>> base += 'current inventory: '
>>>> base += str(bottles)
>>>> base
>'current inventory: 99'
Преобразование типов данных с помощью функции str()
Вы можете преобразовывать другие типы данных Python в строки с помощью функции str():
>>>> str(98.6)
>'98.6'
>>>> str(1.0e4)
>'10000.0'
>>>> str(True)
>'True'
В Python функция str() также используется для внутренних нужд, когда вы вызываете функцию print() для объектов, которые не являются строками, и при выполнении интерполяции строк, с которой вы познакомитесь в главе 7.