Литералы строкРабота со строками в Python очень удобна. Существует несколько литералов строк, которые мы сейчас и рассмотрим. Строки в апострофах и в кавычкахS = 'spam"s' S = "spam's" Строки в апострофах и в кавычках - одно и то же. Причина наличия двух вариантов в том, чтобы позволить вставлять в литералы строк символы кавычек или апострофов, не используя экранирование. Экранированные последовательности - служебные символыЭкранированные последовательности позволяют вставить символы, которые сложно ввести с клавиатуры.
"Сырые" строки - подавляют экранированиеЕсли перед открывающей кавычкой стоит символ 'r' (в любом регистре), то механизм экранирования отключается. S = r'C:\newt.txt' Но, несмотря на назначение, "сырая" строка не может заканчиваться символом обратного слэша. Пути решения: S = r'\n\n\\'[:-1] S = r'\n\n' + '\\' S = '\\n\\n' Строки в тройных апострофах или кавычкахГлавное достоинство строк в тройных кавычках в том, что их можно использовать для записи многострочных блоков текста. Внутри такой строки возможно присутствие кавычек и апострофов, главное, чтобы не было трех кавычек подряд. >>> c = '''это очень большая ... строка, многострочный ... блок текста''' >>> c 'это очень большая\nстрока, многострочный\nблок текста' >>> print(c) это очень большая строка, многострочный блок текста Это все о литералах строк и работе с ними. О функциях и методах строк я расскажу в следующей статье. | |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
Просмотров: 668 | |
Всего комментариев: 0 | |