【再回首Python之美】【正则表达式】8个不可打印字符\cx,\f,\n,\r,\s,\S,\t、\v
2018-02-09 16:10
731 查看
什么是不可打印字符?
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
#=============================
#kkk
# 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控制字符
\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
#=============================
#kkk
# hello world
# kkk
#=============================
print "\nexit %s" % self_file编译执行
(end)
相关文章推荐
- 【再回首Python之美】【正则表达式】11个特殊字符$,(),*,+,.,[,?,\,^, {,|
- Python 正则表达式查找字符串中特定字符
- Python正则表达式中元字符的转义处理
- Python统计字符串中某字符出现的次数,count方法比正则表达式更快
- 正则表达式之非打印字符
- Python基础(7)- python各类模块、正则表达式、元字符、异常处理
- regex 正则表达式 需要转义的特殊字符 以及 java、python实现
- Python 匹配任意字符(包括换行符)的正则表达式写法
- Python 正则表达式替换特定字符为标志的字符串
- Python:正则表达式匹配任意字符(包括换行符)的写法
- python 正则表达式:匹配字符串开头并打印
- python 字符串匹配与正则表达式
- Python从文件中读取字符串,用正则表达式匹配中文字符的问题
- 正则表达式简介(微软)--9.非打印字符
- python最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
- Python正则表达式返回首次匹配到的字符及查询的健壮性
- [转]Python正则表达式中匹配GBK/UTF-8编码中文字符_绝冬之地_百度空间
- python - 使用正则表达式过滤非中英文字符
- Python 正则表达式查找相邻字符
- python 正则表达式 概述及常用字符