1. 程式人生 > 其它 >第五週 正則中的空白字元

第五週 正則中的空白字元

技術標籤:科協基礎知識學習輸出筆記

正則中的空白字元

空白字元 和 空/空格字元

\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
'''