赤梦云 发表于 2020-2-22 17:13:47

Python字符串

①>>> str3='I\tlove\U'
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 7-8: truncated \UXXXXXXXX escape
②>>>str3="I\tlove\tU"

想请教一下各位大神,为什么①会报错?是字符串里有什么要求一定要用“”而不能用‘’吗?

(十分百分千分万分感谢!!!)

wp231957 发表于 2020-2-22 17:15:16

单引号双引号在python中是通用的

赤梦云 发表于 2020-2-22 17:20:38

wp231957 发表于 2020-2-22 17:15
单引号双引号在python中是通用的

噢 我明白了 是我自己输错了orz

jackz007 发表于 2020-2-22 17:23:55

本帖最后由 jackz007 于 2020-2-22 17:27 编辑

str3='I\tlove\U'
      报错的原因是,'\' 是特殊转义字符,对后面续内容是有要求和限制的,比如:'\n' 代表换行(chr(10)),'\t'代表 TAB 字符(chr(9)),'\r' 代表回车(chr(13)),'\033' 代表 ESC (chr(27)),'\x1b' 也代表 ESC (chr(27)),等等,这些都是事先约定好了的,而 '\U' 的组合并不在这些约定范围之内,Python 无法解析编程者的意图,所以才会报错。
   
页: [1]
查看完整版本: Python字符串