python转义符\的使用

admin 2015年12月25日 Python学习 1600次阅读 查看评论

python转义符\的使用


如果我要把下面这句话看做一个字符串,应该怎么做?包含单个'或者单个"

What's your name?

因为在这句话中有一个单引号,如果直接在交互模式中像上面那样输入,就会这样:

>>> 'What's your name?'
File "<stdin>", line 1
 'What's your name?'
      ^
SyntaxError: invalid syntax

出现了SyntaxError(语法错误)引导的提示,这是在告诉我们这里存在错误,错误的类型就是SyntaxError,后面是对这种错误的解释“invalid syntax”(无效的语法)。特别注意,错误提示的上面,有一个^符号,直接只着一个单引号,不用多说,你也能猜测出,大概在告诉我们,可能是这里出现错误了。

在python中,这一点是非常友好的,如果语句存在错误,就会将错误输出来,供程序员改正参考。当然,错误来源有时候比较复杂,需要根据经验和知识进行修改。还有一种修改错误的好办法,就是讲错误提示放到google中搜索。

上面那个值的错误原因是什么呢?仔细观察,发现那句话中事实上有三个单引号,本来一对单引号之间包裹的是一个字符串,现在出现了三个(一对半)单引号,computer姑娘迷茫了,她不知道单引号包裹的到底是谁。于是报错。

解决方法一:双引号包裹单引号

>>> "What's your name?"
"What's your name?"

用双引号来包裹,双引号里面允许出现单引号。其实,反过来,单引号里面也可以包裹双引号。这个可以笼统地成为二者的嵌套。

解决方法二:使用转义符

所谓转义,就是让某个符号不在表示某个含义,而是表示另外一个含义。转义符的作用就是它能够转变符号的含义。在python中,用\作为转义符(其实很多语言,只要有转义符的,都是用这个符号)。

>>> 'What\'s your name?'
"What's your name?"

是不是看到转义符\的作用了。

本来单引号表示包括字符串,它不是字符串一部分,但是如果前面有转义符,那么它就失去了原来的含义,转化为字符串的一部分,相当于一个特殊字符了。


« 上一篇 下一篇 » admin原创文章,转载请注明出处! 标签:python转义符

相关日志:

«   2019年11月   »
123
45678910
11121314151617
18192021222324
252627282930
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
文章归档
网站收藏
友情链接
图标汇集
  • 又拍云
  • 订阅ipvb的RSS 2.0聚合