相关文章推荐
绅士的冰淇淋  ·  WPF MVVM ...·  1 年前    · 
腼腆的西瓜  ·  Android-SIP库:android-j ...·  1 年前    · 
豁达的帽子  ·  Start-NAVDataUpgrade ...·  1 年前    · 

2.1、字符串的转义

2.1.1、反斜杠"\"进行转义

在字符串中,反斜杠"\"有特殊的含义,它代表的就是转义。在字符串中,反斜杠"\"会优先尝试和后面的字符串结合起来,组合的字符加一起有特殊含义,就代表转义,比如"\n",在反斜杠"\"后面紧跟着的是字母"n",由于"\n"代表着换行,因此"\n"就作为一个整体,代表着换行符,同样的,"\t","\a"等都是整体作为一个字符,即作为一个转义符:

2.1.2、反斜杠"\"不进行转义

上面已经讲过,在字符串中反斜杠"\"是优先进行和后面的字符进行匹配,不过如果反斜杠"\"和后面的字符进行匹配以后,不是特殊的转义字符(上面讲的从百度百科中查询出来的预定义的转义字符),那么反斜杠此时就没有转义的功能,也就是作为一个普通字符出现了

2.1.3、让反斜杠"\"失去转义功能

不过有时候需要让反斜杠"\"失去转义功能,就是代表反斜杠自己,可以通过两种方式:

2.1.3.1、"\\"转义"\"

既然"\"是代表转义,那么就可以使用"\\"也就是一个反斜杠来转义一个反斜杠。

2.1.3.2、字符串前面使用r

正是由于反斜杠"\"的特殊意义,为了减少混淆,在Python中可以在字符串中加上字母r,表示整个字符串中所有的字符都是它本身,不再有特殊含义(主要是针对于反斜杠"\")。

2.2、正则表达式的转义

在正则表达式中,也是使用反斜杠"\"进行转义的,比如"\d"代表匹配一个数字,"\w"表示匹配一个词,同时在正则中,一些元字符比如“.^$?”等都是有特殊含义的,如果直接使用这些元字符的话,不是代表这些字符的字面量意义。不过如果就要使用这些元字符本来的意义,比如在IP查询中就要使用点,那么就要使用"\"进行转义了,比如\.表示匹配字符点。由于正则的匹配模式也是字符串形式,因此反斜杠在字符串中是转义符,所以要想使用正则中的\d,就要写成\\d(其实直接写成\d也没问题,因为在字符串中\d不是转义符,所以根据上面的讲解,反斜杠就是反斜杠自己,不过不建议这样,建议使用两个反斜杠,即\\d,或者直接在字符串前面加上r)

不过最好的写法是,在字符串前面加上r,让字符串中的所有字符都代表自己,不会出现转义符。

由于出现了r,那么就表示字符串中所有的字符都是没有特殊的含义,因此r"\d+"中的\d就是Python正则中需要的,可以匹配一个数字的\d

什么是 转义字符 转义字符 是一个计算机专业词汇。在计算机当 ,我们可以写出123 ,也可以写出字母abcd,但有些字符我们无法手动书写,比如我们需要对字符进行 换行 处理,但不能写出来 换行 符,当然我们也看不见 换行 符。像这种情况,我们需要在字符 使用特殊字符时,就需要用到 转义字符 ,在 python 里用反斜杠\ 转义字符 。 在交互式解释器 ,输出的字符串用引号引起来,特殊字符用反斜杠\转义。虽然可能和输入看上去不太一样,但是两个字符串是相等的。 在 python 里, 转义字符 \可以转义很多字符,比如\n表示 换行 ,\t表示制表符,具体都有哪些 转义字符 呢,见下表 python ,我们定义一个字符串。可以用单引 一、 转义字符 什么时候使用://1、在每门计算机语言里,都有一些字符代表着特殊意义。//如果,我们需要使用字符的本意(如:我就希望使用左尖括号),就得用 转义字符 //2、有些字符是没有直接输出的。就需要 转义字符 ;如:回车;//如:在HTML里,左尖括号代表标签开始,右尖括号代表标签结束。//如果,我们需要使用字符的本意(如:我就希望使用左尖括号),就得用 转义字符 。//如:在JS ,双引号表示字符串的开... print("hello\tworld") # 由于前面字符占位是5个字符位,后面占位符就占3个字符位 print("hello111\tworld") #由于前面的字符占用了8个字符位,因此要重新开始计算占位符,4个字符位,因此这个占位符位置比上面的位置要宽 回车 \r print("hello\rworld") # world将h. 首先,我们需要知道的是,在 python /所代表的是正斜杠,而\代表的是反斜杠。关于反斜杠的使用,我认为转义二字就是其用法的本质。转义,我的理解就是通过对反斜杠的使用,使字符、格式等与其原来意义不同,转变为另一种含义。 转义字符 : 顾名思义,也就是在我们编码时会使用到的特殊字符。 换行 一类的 转义字符 处理1 介绍2 QString处理参考 Unix 系统里,每行结尾只有“< 换行 >”,即“\n”;Windows系统里面,每行结尾是“< 换行 ><回车 >”,即“\r\n”;Mac系统里,每行结尾是“<回车>”,即"\r"。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windo... 1. 转义字符 的定义:由反斜杠加上一个字符或数字组成,它把反斜杠后面的字符或数字转换成特定的意义。 2. 一般 转义字符 有:\n 代表 换行 符;\t 代表横向跳格;\\ 代表反斜杠;\" 代表双引号;\' 代表单引号;\r代表回车;\b代表退格 3. 题目:请各位读者在草稿纸上写写下面的输出函数应该输出什么?可以根据注释后面的提示进行思考。 在字符集 ,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么。这类字符称为可显示字符,如a、b、c、$、+和空格符等都是可显示字符。另一类字符却没有这种特性。它们或者在键盘上找不到对应的一个键(当然可以用特殊方式输入),或者当按 #就是反斜杠\+想要实现的转义功能的首字母 #为什么需要 转义字符 ? #当字符串 包含反斜杠,单引号和双引号等特殊用途的字符时,必须使用反斜杠对这些字符进行转义(转换一个含义) #反斜杠\\ #单引号\' #双引号\" #当字符串 包含 换行 ,回车,水平制表符或退格等无法直接表示的字符时,也可以使用 转义字符 # 换行 \n(newline) #回车\r(return) #水平制表符\t(tab) #退格\b(backspace) print('hello\nworld')#\+转义功能的首字母. 好程序员Java教程分享常见的 转义字符 ,在Java字符常量 ,反斜杠()是一个特殊的字符,被称为 转义字符 ,它的作用是用来转义后面一个字符。转义后的字符通常用于表示一个不可见的字符或具有特殊含义的字符,例如 换行 ()。 下面列出一些常见的 转义字符 。 表示回车符,将光标定位到当前行的开头,不会跳到下一行。 表示 换行 符,换到下一行的开头。 表示制表符,将光标移到下一个制表符的位置,就像在文档 用Tab键... <br />出自:http://www.myflexhero.com/share/flex-hero-flex4/flex-hero-coding-techniques/<br />字符 十进制字符编号 实体名字 说明<br />— — 未使用Unused<br />— — 未使用Unused<br />— — 未使用Unused<br />— — 未使用Unused<br />— — 未使用Unused<br />— — 未使用Unu