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"
想请教一下各位大神,为什么①会报错?是字符串里有什么要求一定要用“”而不能用‘’吗?
(十分百分千分万分感谢!!!) 单引号双引号在python中是通用的 wp231957 发表于 2020-2-22 17:15
单引号双引号在python中是通用的
噢 我明白了 是我自己输错了orz 本帖最后由 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]