【发布时间】:2021-11-27 05:53:51
【问题描述】:
下面的代码打印表情符号,这 ???? :
print('\U0001F602')
print('{}'.format('\U0001F602'))
但是,如果我像下面这样使用\,它会打印\U0001F602
print('\{}'.format('U0001F602'))
为什么print('\{}'.format())返回\\,而不是转义字符,即\?
我一直在查看this 并在 Google 中搜索过,但找不到正确的答案。
【问题讨论】:
-
'\U0001F602'在编译期间进行评估,并且以\U开头的字符串文字对编译器具有特殊含义。'\{}'.format('U0001F602')在运行时被评估(无论如何都应该用转义的反斜杠写成'\\{}'.format('U0001F602'))
标签: python string format encode