【问题标题】:Escape sequence in python [duplicate]python中的转义序列[重复]
【发布时间】:2015-09-15 14:21:55
【问题描述】:

python中\x\u转义序列有什么区别? (除了\x 使用语法\xXX\u 使用\uXXXX)。 print('\xa5') 在脚本模式下输出为'¥'print('\u00a5') 也是如此,那么除了使用的语法之外,两者有何不同?

【问题讨论】:

  • 这个问题的答案并不能直接帮助我解决我的问题,但是答案link 中提供的链接确实非常有帮助,感谢@ChrisStillwell 指出这个问题。

标签: python unicode hex


【解决方案1】:

最重要的区别是\uXXXX 接受 4 个十六进制数字,因此适用于更高的数字(因此可用于引用不在 ASCII 或您当前代码页中的特殊字符)。因此它只能用于 unicode 字符串:

u'\u0123'

较旧的\xXX 可用于unicode 字符串和str 字符串,但仅适用于最多255 个代码点:

u'\u0123\x20'
'\x20'

【讨论】:

    猜你喜欢
    • 2020-02-16
    • 2020-06-20
    • 1970-01-01
    • 2017-04-06
    • 2023-03-15
    • 2011-04-29
    • 2012-07-05
    • 2015-09-12
    相关资源
    最近更新 更多