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

>>>print(r'\t\')File"<stdin>",line1print(r'\t\')^SyntaxError:EOLwhilescanningstringli... >>> print(r'\t\')
File "<stdin>", line 1
print(r'\t\')
^
SyntaxError: EOL while scanning string literal
展开
 我来答
匿名用户
2018-10-30
展开全部
因为要输出\必须是'\\'才行,你的print语句里的小写字母r是对'\t\'不转义,但(个人觉得)python的语法规则会先检查该字符串(即'\t\')是否能够被转义的,很明显'\t\'不合法(即不可被转义),因为第一个\可以与t配对,但第二个\无法配对,所以你写的字符串'\t\'本身就不合法,因此就没有不转义之说了。
另外,t左边奇数个\还是偶数个\都不影响,因为t可以与\配对,也可以单独作为字符串中的字符存在。
White_MouseYBZ
2017-08-01 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6691万
展开全部
你可以printf("\\t\\");printf("\n");这样输出,也可以printf("%s\n","\\t\\");这样输出——\是转义字符前导符,在字符串中使用时,为防止编译器误解要双写——就是写两个\\只输出一个\。
追问
>>> print(r'\\love\\')
\\love\\
>>> print(r'\love\')
File "", line 1
print(r'\love\')
^
SyntaxError: EOL while scanning string literal

如果我想输出\love\应该怎么输出呢?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a122880137
2020-02-19
知道答主
回答量:2
采纳率:0%
帮助的人:1228
展开全部
>>> print(r'\love\ ')
\love\
这个用r''表示时候,如果后面是偶数,即\\意思是。第一个\转义第二个\,但是如果是奇数时,
出现转义无对象的情况了,我是一个空格解决的。参考上面\love\的输出。
>>> print(r'\\\t\\\ ')
\\\t\\\
>>>
>>> print(r'\\\t\\\')

SyntaxError: EOL while scanning string literal
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式