发布网友 发布时间:2024-10-24 01:17
共3个回答
热心网友 时间:2024-11-07 10:16
因为要输出\必须是'\\'才行,你的print语句里的小写字母r是对'\t\'不转义,但(个人觉得)python的语法规则会先检查该字符串(即'\t\')是否能够被转义的,很明显'\t\'不合法(即不可被转义),因为第一个\可以与t配对,但第二个\无法配对,所以你写的字符串'\t\'本身就不合法,因此就没有不转义之说了。
另外,t左边奇数个\还是偶数个\都不影响,因为t可以与\配对,也可以单独作为字符串中的字符存在。
热心网友 时间:2024-11-07 10:10
你可以printf("\\t\\");printf("\n");这样输出,也可以printf("%s\n","\\t\\");这样输出——\是转义字符前导符,在字符串中使用时,为防止编译器误解要双写——就是写两个\\只输出一个\。
热心网友 时间:2024-11-07 10:17
>>> print(r'\love\ ')
\love\
这个用r''表示时候,如果后面是偶数,即\\意思是。第一个\转义第二个\,但是如果是奇数时,
出现转义无对象的情况了,我是一个空格解决的。参考上面\love\的输出。
>>> print(r'\\\t\\\ ')
\\\t\\\
>>>
>>> print(r'\\\t\\\')
SyntaxError: EOL while scanning string literal