Шаг 37.
Основы языка Python.
Строки и двоичные данные. Создание строки

    На этом шаге мы рассмотрим различные способы задания строк.

    Создать строку можно следующими способами:

    Если перед строкой разместить модификатор r, то специальные символы внутри строки выводятся как есть. Например, символ \n не будет преобразован в символ перевода строки. Иными словами, он будет считаться последовательностью двух символов: \ и n:

>>> print("Строка1\nСтрока2")
Строка1
Строка2
>>> print(r"Строка1\nСтрока2")
Строка1\nСтрока2
>>> print(r"""Строка1\nСтрока2""")
Строка1\nСтрока2

    Такие неформатированные строки удобно использовать в шаблонах регулярных выражений, а также при указании пути к файлу или каталогу:

>>> print(r"C:\Python34\Lib")
C:\Python34\Lib

    Если модификатор не указать, то все слеши при указании пути необходимо экранировать:

>>> print("C:\\Python34\\Lib")
C:\Python34\Lib

    Если в конце неформатированной строки расположен слеш, то его необходимо экранировать. Однако следует учитывать, что этот слеш будет добавлен в исходную строку. Пример:

>>> print(r"C:\Python34\Lib\")
      
SyntaxError: EOL while scanning string literal
>>> print(r"C:\Python34\Lib\\")
C:\Python34\Lib\\

    Чтобы избавиться от лишнего слеша, можно использовать операцию конкатенации строк, обычные строки или удалить слеш явным образом:

>>> print(r"C:\Python34\Lib" + "\\") # Конкатенация
C:\Python34\Lib\
>>> print("C:\\Python34\\Lib\\") # Обычная строка
C:\Python34\Lib\
>>> print(r"C:\Python34\Lib\\"[:-1]) # Удаление слеша
C:\Python34\Lib\

    На следующем шаге мы рассмотрим специальные символы.




Предыдущий шаг Содержание Следующий шаг