👨甲方划水运维工程师
🎬互联网弄潮儿
🧳啥也不是协会副会长
💻互联网垃圾文学制造者
✔️被人骂过"不要以为你长得帅我就不敢打你"的男人~
什么是转义符
转义符就是使用“\”+想要实现的转义功能的首字母
举例:
print('hello\nworld') \\ 其中\n就代表了换行的一个功能。n=newline
输出结果:
hello
world
print('hello\tworld') \\ 其中\t就代表四个制表符,可以简单理解为四个空格
输出结果:
hello world
print('hello\rworld') \\ 其中\r表示return回车,world会覆盖hello
输出结果:
world
print('hello\bworld') \\ 其中\b表示退一个格,所以会把前边的字母"o"删掉
输出结果:
hellworld
那我知道了+字母是转义符的意思,如果在实际使用过程中我真的想输出一个""符号呢?
举例:
print('hello erlang welcome to my web http:\\www.erlang.com')
输出结果:
hello erlang welcome to my web http:\www.erlang.com
细心的会发现,这个网站地址输出的为什么少了一个\,其实这是因为当\符号充当转义的作用,当字符串中包含这些特殊字符时,必须使用反斜线对这些特殊字符进行转义,所以其中一个反斜线符号就充当了转义的角色。
多加一个反斜线就ok咯....
print('hello erlang welcome to my web http:\\\www.erlang.com')
输出结果:
hello erlang welcome to my web http:\\www.erlang.com
再举一个例子:
按照我们的思路,如果我想输出时我的名字会被单引号包裹,是不是该像这样敲呢?
print('hello my name is 'erlang'')
打住~~~,这样会报错的。还是应该用反斜线对''符号进行转义。
print('hello my name is \'erlang\'') \\ 像这样~在‘’符号前边添加反斜线‘\’对单引号进行转义,表示这个单引号不再是字符串的边界,而是应该输出的内容。
输出结果:
hello my name is 'erlang'
什么是元字符
元字符的定义用一句大白话概括,就是让转义字符不起作用。
元字符用法
print(r'hello\nworld') \\ 与之前不同,我这次在字符串前加了一个‘r’,hello与world之间加了一个换行的转义符,不要急,先看输出结果就秒懂咯~~~
输出结果:
hello\nworld \\ 会发现不但没有换行,反而\n原封不动的当作普通字符串给输出了出来,这就是‘r’的作用,也就是元字符。
是不是很好玩???再来一次~~~~
print(r'hello\nworld\') \\ 啊哦~这样会报错的~·
至于为什么,就不要刨根问底了,切记,使用元字符时,字符串不能以单个‘\’结尾哦~
print(r'hello\nworld\\') \\ 对的,你没猜错,两个'\'结尾是ok的,没毛病~~
输出结果:
hello\nworld\\
网友评论