新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python不可打印字符
什么是不可打印字符?

print 打印時(shí)在shell輸出端,看不到它。比如print \t執(zhí)行后,shell輸出端看不到\t,因?yàn)閈t是一個(gè)制表符。像\t這類字符就是不可打印字符。
哪8個(gè)不可打印字符?
8個(gè)不可打印字符\cx,\f,\n,\r,\s,\S,\t、\v
\cx匹配由x指明的控制字符,x值必需為A-Z或a-z的大小寫字符,\cA匹配一個(gè)Control-A控制字符
\f匹配一個(gè)換頁符,leaf
\n匹配一個(gè)換行符,next
\r匹配一個(gè)回車符,enter
\t匹配一個(gè)制表符,table
\v匹配一個(gè)垂直制表符,vertical
\s匹配任何空白字符,等效于[\r\n\r\t\v]
\S匹配任何非空白字符
示例代碼
#decoding:utf-8 #ex_re_unprintableSymbol.py self_file = __file__ import re #使用正則表達(dá)式模塊 ######8個(gè)不可打印字符\cx,\f,\n,\r,\s,\S,\t、\v####### #\cx匹配由x指明的控制字符,x值必需為A-Z或a-z的大小寫字符, #例如:\cA匹配一個(gè)Control-A控制字符 #\f匹配一個(gè)換頁符,leaf #\n匹配一個(gè)換行符,next #\r匹配一個(gè)回車符,enter #\t匹配一個(gè)制表符,table #\v匹配一個(gè)垂直制表符,vertical #\s匹配任何空白字符,等效于[\r\n\r\t\v] #\S匹配任何非空白字符 #\S*?最短地去匹配不含空白字符的字符串 text = "hello world lo lo lo" ret = re.findall(r"\h\S*?o\b", text) print ret#["hello"] #\b\S*\S\b將一行文本的首尾處的任何空白字符都去掉 str = "\t\n\thello world\t\n\t\f" ret = re.findall(r"\b\S.*\S\b",str) print "=============================" print "xxx",ret,"xxx" print "=============================" print "kkk",str,"kkk" print "=============================" print "\nexit %s" % self_file
編譯執(zhí)行
當(dāng)前標(biāo)題:創(chuàng)新互聯(lián)Python教程:python不可打印字符
本文地址:http://fisionsoft.com.cn/article/djojjdc.html


咨詢
建站咨詢
