2015-09-15 3 views
-1

В чем разница между и \u escape-последовательностями в python? (Помимо того факта, что \x использует синтаксис \xXX и \u использует \uXXXX). print('\xa5') дает результат как '¥' в режиме сценария, а также print('\u00a5'), так как один отличается от другого, кроме используемого синтаксиса?Эвакуационная последовательность в python

+0

Ответ на этот вопрос вопрос не помогает мне непосредственно с моей проблемой, однако ссылка, содержащаяся в ответе [link] (https://docs.python.org/2/reference/lexical_analysis.html#string-literals), действительно была очень полезной, спасибо @ChrisStillwell для указания этого вопроса. –

ответ

-1

Самое важное отличие состоит в том, что \uXXXX принимает 4 шестнадцатеричных цифры и поэтому подходит для более высоких чисел (и поэтому может использоваться для обозначения специальных символов, которые не находятся в ASCII или на текущей кодовой странице). Поэтому он может быть использован только в юникод строк:

u'\u0123' 

Старшее \xXX может быть использован в обоих Юникода строк и str строк, но только для кода указывает до 255:

u'\u0123\x20' 
'\x20' 
Смежные вопросы