详解Python里使用正则表达式的ASCII模式


Posted in Python onNovember 02, 2017

ASCII

ASCII(American Standard Code for Information Interchange),是一种单字节的编码。计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制符号。不过ASCII只用到了其中的一半(\x80以下),这也是MBCS得以实现的基础。

目前,基本上都使用python3来开发了,但是有时为了兼容旧的python2的代码,在正则表达式里主要是字符串的表示方式不同了,在python3里是使用Unicode来表示字符串和正则表达式,而在python2里是使用ASCII来表示的,所以在python3里怎么样设置才兼容旧的方式呢?其实可以通过ASCII的标志来解决,如下面的例子:

#python 3.6 
#蔡军生  
#http://blog.csdn.net/caimouse/article/details/51749579 
# 
import re 
text = u'Français złoty Österreich' 
pattern = r'\w+' 
ascii_pattern = re.compile(pattern, re.ASCII) 
unicode_pattern = re.compile(pattern) 
print('Text  :', text) 
print('Pattern :', pattern) 
print('ASCII  :', list(ascii_pattern.findall(text))) 
print('Unicode :', list(unicode_pattern.findall(text)))

结果输出如下:

Text  : Français złoty Österreich
Pattern : \w+
ASCII  : ['Fran', 'ais', 'z', 'oty', 'sterreich']
Unicode : ['Français', 'złoty', 'Österreich']

总结

以上所述是小编给大家介绍的详解Python里使用正则表达式的ASCII模式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Tornado Web服务器多进程启动的2个方法
Aug 04 Python
Python标准库defaultdict模块使用示例
Apr 28 Python
Linux系统上Nginx+Python的web.py与Django框架环境
Dec 25 Python
Python按行读取文件的实现方法【小文件和大文件读取】
Sep 19 Python
python append、extend与insert的区别
Oct 13 Python
Python表示矩阵的方法分析
May 26 Python
python根据unicode判断语言类型实例代码
Jan 17 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
python 定时任务去检测服务器端口是否通的实例
Jan 26 Python
pycharm 批量修改变量名称的方法
Aug 01 Python
解决python中0x80072ee2错误的方法
Jul 19 Python
python超详细实现完整学生成绩管理系统
Mar 17 Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 #Python
python中实现精确的浮点数运算详解
Nov 02 #Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
Nov 02 #Python
python3.0 模拟用户登录,三次错误锁定的实例
Nov 02 #Python
Python安装Numpy和matplotlib的方法(推荐)
Nov 02 #Python
Python 多进程并发操作中进程池Pool的实例
Nov 01 #Python
python 3.0 模拟用户登录功能并实现三次错误锁定
Nov 01 #Python
You might like
PHP中::、->、self、$this几种操作符的区别介绍
2013/04/24 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
jquery 查找新建元素代码
2010/07/06 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
vue的三种图片引入方式代码实例
2019/11/19 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
python 将字符串转换成字典dict
2013/03/24 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
村容村貌整治方案
2014/05/21 职场文书
向女朋友道歉的话
2015/01/20 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
红高粱观后感
2015/06/10 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
MySQL索引是啥?不懂就问
2021/07/21 MySQL
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技