python中我print r'\'错在哪里?

$pythonPython2.7.1(r271:86832,Apr162011,23:27:12)[GCC3.4.520051201(RedHat3.4.5-2)]onl... $ python
Python 2.7.1 (r271:86832, Apr 16 2011, 23:27:12)
[GCC 3.4.5 20051201 (Red Hat 3.4.5-2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print r'\'
File "<stdin>", line 1
print r'\'
^
SyntaxError: EOL while scanning string literal

就打印一个"\"符号,求错误原因,不用说解决方法~
展开
 我来答
同温层一号
2012-02-28 · TA获得超过1594个赞
知道小有建树答主
回答量:589
采纳率:0%
帮助的人:541万
展开全部
好吧,先啰嗦几句,像\n这样的才是转义字符,而\可不是。以\n为例。
r是为了打印原始字符串,屏蔽转义,也就是说输出\n而不是换行。
既然\不是转义,那么你用r来屏蔽转义当然就出错了。
最后raw的确是原始字符串,但是你继续看书,相信你会发现有这样一句话:“打印出来的原始字符串不能以\结尾,否者python不知道是否该以\结尾,除非你是为了输出\”
不知道这样回答对你有木有帮助
匿名用户
2012-02-28
展开全部
这个是不行的,r'\'不可以, 要么用'\\', 要么r'\后面还要点字符'
追问
Why, python 文档里说了可以用raw字符串表示任何啊~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友daba9d1
2012-02-28 · TA获得超过139个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:113万
展开全部
但\是特殊字符啊,呵呵
追问
码农水军就是善于这种回答,掀起一个泡沫,留下一个涟漪……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式