第五周 正则中的空白字符

正则中的空白字符

空白字符 和 空/空格字符

\0就是空字符,代表程序中的null在C/C++中用于判断字符串的结尾;

\32就是空格字符,代表一个通常字符的占位大小,也就是大家日常理解的空格类似这样

而在正则中的空白字符仅包含之后的本博文的六种字符,即\n \r \p \f \t \v

nrpf:换行?

简述

由于早期标准制定的不统一,在不同系统,不同编辑器情况下显示这两个符号(\r \n)的方式不同,但都是规定了各自的换行符号,具体如下:

  • \r\n是dos(包含windows)的命令行终止符
  • \n是Liunx/Unix的命令行终止符
  • \r是Mac OS的命令行终止符
  • 命令行终止符 在引申到保存文件中的时候就代表各自系统下一般意义的换行了(即换行且到行首\n\r)

需要注意的是,在各自的系统中enter键一般规定是输入各自系统下的命令行终止符,比如在windows下就是输出\r\n,在windows下单独输出\n需要使用shift+enter按键,这一点在word编辑中常常用到。

\n:newLine:换行符

本义是将光标或者文件显示行移动到下一行(不一定是行首)。

\r:return:回车符

本义是将光标移动到本行首位。

windows、liunx和unix中单独使用可能会造成【覆写问题】,比如

print("this is 115\rsipc")
'''
实际输出效果,神奇吧!!我也惊呆了哈哈
sipc is 115
'''

但在mac os下因为\r代表一般意义上的换行于是会显示

print("this is 115\rsipc")
'''
实际输出效果
this is 115
sipc
'''

\p:\r\n:windows一般意义上的“换行”

用的很少,建议使用\r\n:在windows下\r\n代表命令行终止符也就是换行符,而\p可以等价\r\n。

\f:form:换页符

用的很少,一般仅在指令行中使用,代表是换页,效果类似于liunx中的clear。

tv:制表符

\t:table:水平制表符

也就是键盘上Tab按键,在显示的时候相当于占用了八个空格字符宽度,但两者并不等价,在python中就没法识别tab需要转换为空格

\v:vertical:垂直制表符

用的很少,本义是换行然后左对齐于上一行的行末

print("this is 115\vsipc")
'''
输出结果
this is 115
           sipc
'''
上一篇:云盘 同步盘介绍


下一篇:115会员vip