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 展开
File "<stdin>", line 1
print(r'\t\')
^
SyntaxError: EOL while scanning string literal 展开
3个回答
2018-10-30
展开全部
因为要输出\必须是'\\'才行,你的print语句里的小写字母r是对'\t\'不转义,但(个人觉得)python的语法规则会先检查该字符串(即'\t\')是否能够被转义的,很明显'\t\'不合法(即不可被转义),因为第一个\可以与t配对,但第二个\无法配对,所以你写的字符串'\t\'本身就不合法,因此就没有不转义之说了。
另外,t左边奇数个\还是偶数个\都不影响,因为t可以与\配对,也可以单独作为字符串中的字符存在。
另外,t左边奇数个\还是偶数个\都不影响,因为t可以与\配对,也可以单独作为字符串中的字符存在。
展开全部
你可以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\应该怎么输出呢?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
>>> print(r'\love\ ')
\love\
这个用r''表示时候,如果后面是偶数,即\\意思是。第一个\转义第二个\,但是如果是奇数时,
出现转义无对象的情况了,我是一个空格解决的。参考上面\love\的输出。
>>> print(r'\\\t\\\ ')
\\\t\\\
>>>
>>> print(r'\\\t\\\')
SyntaxError: EOL while scanning string literal
\love\
这个用r''表示时候,如果后面是偶数,即\\意思是。第一个\转义第二个\,但是如果是奇数时,
出现转义无对象的情况了,我是一个空格解决的。参考上面\love\的输出。
>>> print(r'\\\t\\\ ')
\\\t\\\
>>>
>>> print(r'\\\t\\\')
SyntaxError: EOL while scanning string literal
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询