入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

【再回首Python之美】【正则表达式】8个不可打印字符cx,f, , ,s,S, 、v

创建时间:2018-02-09 投稿人: 浏览次数:291

什么是不可打印字符?

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


哪8个不可打印字符?

    8个不可打印字符cx,f, , ,s,S, 、v

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

    S匹配任何非空白字符


示例代码

#decoding:utf-8
#ex_re_unprintableSymbol.py
self_file = __file__

import re #使用正则表达式模块

######8个不可打印字符cx,f,
,
,s,S,	、v#######
#cx匹配由x指明的控制字符,x值必需为A-Z或a-z的大小写字符,
#例如:cA匹配一个Control-A控制字符
#f匹配一个换页符,leaf
#
匹配一个换行符,next
#
匹配一个回车符,enter
#	匹配一个制表符,table
#v匹配一个垂直制表符,vertical
#s匹配任何空白字符,等效于[

	v]
#S匹配任何非空白字符

#S*?最短地去匹配不含空白字符的字符串
text = "hello world lo lo lo"
ret = re.findall(r"hS*?o", text)
print ret#["hello"]


#S*S将一行文本的首尾处的任何空白字符都去掉
str = "	
	hello world	
	f"
ret = re.findall(r"S.*S",str)
print "============================="
print "xxx",ret,"xxx"
print "============================="
print "kkk",str,"kkk"
print "============================="
#此例执行结果
#=============================
#xxx ["hello world"] xxx
#=============================
#kkk 	
#	hello world	
#	kkk
#=============================

print "
exit %s" % self_file

编译执行


(end)

阅读更多
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像