入手python时踩过的坑——转义字符与反斜杠
本文章适用于python新手。
转义字符,俗称反斜杠"\"+啥啥啥,在许多的编程语言中都被广泛使用。转义,也就是伪装,让你眼见不为实。在编程中,转义字符用于实现特定的功能,以下给出常见的转义字符和所对应的意义:
就这?(可能有的小伙伴愤怒了,我电脑都打开了就给我看这? 此处引用一句非常经典的话,懂的都懂!)
还早着呢,学会使用这些转义字符只是编程的基本功而已,更要引起小伙伴们重视的是,如何避免因为转义而带来不必要的麻烦。
我们都知道,计算机就是一根筋的思维,只能按照设定的模式进行编译代码,这就很容易对我们产生误会。
无图无真相,先上代码:
>>> print("\ten\nine\three\two\one\now")
en
ine hree wo\one
ow
显然,程序并没有为我们打印出我们想要的"\ten\nine\three\two\one\now",而是打印出一些奇奇怪怪的东西(举例中没有,但是在写程序时经常有。)这是因为程序在见到反斜杠的时候,就习惯地将反斜杠与其后的字符连用,这就好比在大街上看到帅哥美女你都会忍不住多看两眼,相互理解是吧 !
怎么办呢?
方案1:
既然计算机默认转义,那就再转一次呗(转义转义字符 ,啪,禁止套娃!!!)
>>> print("D:\\three\\two\\one\\now")
D:\three\two\one\now
这个方法非常常用。但是,如果需要写到几百上千个\t…\n…\f…\v…呢。额,我想砸键盘了。
方案2:
在字符串第一个单/双引号前加一个小写字母"r"来告诉计算机该字符串是原始字符串,不需要转义等特殊处理。
>>> print(r"D:\three\two\one\now")
D:\three\two\one\now
此外,反斜杠除了与某些字符构成转义字符外,还可以与回车键连用表示跨行,通俗地讲就是"这事没完!!! "。(奇怪的知识增加了!!!)
>>> print("I love python! \n\
I love C++! \n\
I love coding! \n")
I love python!
I love C++!
I love coding!
实际上这也是转义的一种,当你没有使用反斜杠直接点击Enter键时,计算机就会认为语句结束了,这时计算机就不乐意了,不带这么玩的!!!
>>> print("I love python! \n
SyntaxError: EOL while scanning string literal
既然讲到跨行,那就不得不说一下长字符串的输入方式了。常用的是通过三个单引号或三个双引号来告诉计算机这个字符串很长,有面条辣么长(说到这我都饿了,该吃夜宵了 ),需要跨行。
>>> print('''I love python!
I love C++!
I love coding!''')
I love python!
I love C++!
I love coding!
>>> print("""I love python!
I love C++!
I love coding!""")
I love python!
I love C++!
I love coding!
要注意的是,不能三个单引号和三个双引号不能混用,要始终如一,因为它们的眼里都只有自己的另一半(纯真的爱情值得我们取追求 ),否则,它们就会跟你没完!!!(亲测)
敲黑板!转义字符是编程语言中用于实现特定功能的字符组合,由反斜杠“\”+啥啥啥组成,在编程中,要避免因为转义而导致程序错误,在需要打印含有反斜杠的字符串时,可以采用转义字符再转义或将其声明为原始字符串的方式来解决这个问题。最后,反斜杠可以与Enter键连用来表示跨行,只不过我们常用三引号的方式来实现该功能。
凉梦空间
更多推荐
所有评论(0)