Рубрики
Без рубрики

Как использовать строки Python Raw?

Всем привет! В этой статье мы смотрим, как мы можем использовать необработанные строки Python. Это мощная особенность Python, используя, что мы можем представить

Автор оригинала: Pankaj Kumar.

Как использовать строки Python Raw?

Всем привет! В этой статье мы смотрим, как мы можем использовать Python Сырые строки Отказ Это мощная особенность Python, используя, с помощью которых мы можем ввести «сырые строки», не убегая любых персонажей.

Сырая строка Python – нормальная строка, префикс с R или R Отказ

Это касается таких символов, как обратная косание (‘\’) как буквальный характер. Это также означает, что этот персонаж не будет рассматриваться как эвакуатор.

Давайте теперь посмотрим на использование сырых строк, используя некоторые иллюстративные примеры!

Питона сырые струны

Чтобы понять, какая сырая строка точно означает, давайте рассмотрим нижнюю строку, имеющую последовательность «\ N».

s = "Hello\tfrom AskPython\nHi"
print(s)

Теперь, так как S Является ли обычный строковый литерал, последовательности «\ T» и «\ N» будут рассматриваться как эвакуальные символы.

Итак, если мы распечатаем строку, будут сгенерированы соответствующие последовательности Escape (Tab-Space и New-Line).

Hello    from AskPython
Hi

Теперь, если мы хотим сделать S Как сырая строка, что произойдет?

# s is now a raw string
# Here, both backslashes will NOT be escaped.
s = r"Hello\tfrom AskPython\nHi"
print(s)

Здесь обе обратные язвы не будут рассматриваться как бегающие символы, поэтому Python не будет распечатать вкладку пространство и новую строку.

Скорее, это просто будет печатать “\ t” и “\ n” буквально.

Hello\tfrom AskPython\nHi

Как видите, вывод точно такой же, как вход, поскольку символы не сберегаются!

Теперь давайте посмотрим на другой сценарий, где сырые строки могут быть очень полезны для нас, особенно когда строки Python не работают.

Рассмотрим нижнюю строку литерату, имеющую последовательность «\ x».

s = "Hello\xfrom AskPython"
print(s)

Здесь последовательность «\ x» не может быть декодирована с использованием стандартного кодирования Unicode.

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 5-7: truncated \xXX escape

Это означает, что мы не можем даже положить его в строку литерату. Что мы можем теперь сделать?

Это где сырая строка пригодится удобно.

Мы можем легко пройти значение в переменную, с учетом его необработанного строкового литерала!

s = r"Hello\xfrom AskPython"
print(s)

Теперь проблем нет, и мы можем передать этот сырой строковый литерал как обычный объект!

Hello\xfrom AskPython

Примечание В некоторых случаях, если вы печатаете Python Raw String на консоли, вы можете получить что-то подобное:

>>> r"Hello\xfrom AskPython"
'Hello\\xfrom AskPython'

Здесь двойная задняя черта означает, что это нормальная строка Python с выщепленным обратной ячейкой. Так как Печать () Функция Печатает регулярные строковые литералы, сырая строка преобразуется в одну такую строку!

Заключение

В этой статье мы узнали, как мы могли бы использовать необработанные строки Python для лечения специальных персонажей без их выхода.

использованная литература

    Ж у р н а л д а в С т а т ь я | | н а P y t h o n R a w S t r i n g