C语言中的转义字符如“n”,“t”,“b”,“r”,“f”,“377”等是什么意思

Python016

C语言中的转义字符如“n”,“t”,“b”,“r”,“f”,“377”等是什么意思,第1张

http://app.baidu.com/app/enter?appid=218548

或者写个printf()试一下就知道了.

printf("a\nb\tc\bd\fef")

在书写像换行,空格,制表符,时为了方便扩充使用这种表示方法, \数字以八进制方式书写,可以查码表

如果dir变量是程序获取的,

那你就不需要这个r.

比如一个文件c.txt的内容是

D:\workspace\android

dir=file('c.txt').read()

这个时候dir就是正确的值。

r只有当用于文本输入的时候才有用

正则表达式里使用"\"作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"\",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\\\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。Python里的原生字符串很好地解决了这个问题,这个例子中的正则表达式可以使用r"\\"表示。同样,匹配一个数字的"\\d"可以写成r"\d"。有了原生字符串,你再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观。