什么是不可打印字符?

print 打印时在shell输出端,看不到它。比如print \t执行后,shell输出端看不到\t,因为\t是一个制表符。像\t这类字符就是不可打印字符。

哪8个不可打印字符?

8个不可打印字符\cx,\f,\n,\r,\s,\S,\t、\v

\cx匹配由x指明的控制字符,x值必需为A-Z或a-z的大小写字符,\cA匹配一个Control-A控制字符
\f匹配一个换页符,leaf
\n匹配一个换行符,next
\r匹配一个回车符,enter
\t匹配一个制表符,table
\v匹配一个垂直制表符,vertical
\s匹配任何空白字符,等效于[\r\n\r\t\v]

\S匹配任何非空白字符

#decoding:utf-8
#ex_re_unprintableSymbol.py
self_file = __file__
import re #使用正则表达式模块
######8个不可打印字符\cx,\f,\n,\r,\s,\S,\t、\v#######
#\cx匹配由x指明的控制字符,x值必需为A-Z或a-z的大小写字符,
#例如:\cA匹配一个Control-A控制字符
#\f匹配一个换页符,leaf
#\n匹配一个换行符,next
#\r匹配一个回车符,enter
#\t匹配一个制表符,table
#\v匹配一个垂直制表符,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 "============================="
#此例执行结果
#=============================
#xxx ['hello world'] xxx
#=============================
#	hello world	
#	kkk
#=============================
print "\nexit %s" % self_file

(end)

什么是不可打印字符?    print 打印时在shell输出端,看不到它。比如print \t执行后,shell输出端看不到\t,因为\t是一个制表符。像\t这类字符就是不可打印字符。哪8个不可打印字符?    8个不可打印字符\cx,\f,\n,\r,\s,\S,\t、\v    \cx匹配由x指明的控制字符,x值必需为A-Z或a-z的大小写字符,\cA匹配一个Control-A控制字符   ... 匹配由x指明的控制 字符 。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ‘c’ 字符 。 匹配一个换页符。等价于 \x0c 和 \cL。 匹配一个换行符。等价于 \x0a 和 \cJ。 匹配一个...
前些天在司徒正美的群里有人问了这么个问题: 正则表达式 里特殊 字符 \ cX 到底是什么?确实,我之前也挺在意的,但是一直没去看到底是什么。在MDN上只说是控制 字符 (详情请查阅 Using Special Characters),但是什么是控制 字符 呢?在阮一峰的《JavaScript 标准参考教程(alpha)》中解释是:\ cX 表示 Ctrl-X可是 Ctrl-X 到底会产生什么东西? 我也不知道,...
硬回车:就是普通我们按回车产生的,它在换行的同时也起着段落分隔的作用。 软回车:是用 Shift + Enter 产生的,它换行,但是并不换段,即前后两段文字在 Word 中属于同一“段”。在应用格式时你会体会到这一点。 软回车能使前后两行的行间距大幅度缩小,因为它
一个好的 正则表达式 教程:https://www.runoob.com/regexp/regexp-metachar.html 一个初学者往往会对 正则表达式 中的各种 字符 感到疑惑。 正则表达式 - 元 字符 下表包含了元 字符 的完整列表以及它们在 正则表达式 上下文中的行为: 将下一个 字符 标记为一个特殊 字符 、或一个原义 字符 、或一个 向后引用、或一个八进制转义符。...
水平制表符(‘\t’)        相信大家对‘\t’还是比较熟悉的。一般来说,其在终端和文件中的输出显示相当于按下键盘TAB键效果。一般系统中,显示水平制表符将占8列。同时水平制表符开始占据的初始位 置是第8*n列(第一列的下标为0)。例如:        puts("0123456\txx");        puts("0123456t\txx");