print(r'\t\')我想输出\t\,请问我错在哪里?

发布网友 发布时间: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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com