详解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 相关文章推荐
Python获取文件ssdeep值的方法
Oct 05 Python
Python中的下划线详解
Jun 24 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
Mar 02 Python
python使用os.listdir和os.walk获得文件的路径的方法
Dec 16 Python
解决python3爬虫无法显示中文的问题
Apr 12 Python
python操作redis方法总结
Jun 06 Python
Flask之请求钩子的实现
Dec 23 Python
Python split() 函数拆分字符串将字符串转化为列的方法
Jul 16 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
Feb 26 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
Oct 19 Python
python爬虫搭配起Bilibili唧唧的流程分析
Dec 01 Python
教你使用TensorFlow2识别验证码
Jun 11 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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
vue项目查看vue版本及cli版本的实现方式
2020/10/24 Javascript
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
django 修改server端口号的方法
2018/05/14 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
python def 定义函数,调用函数方式
2020/06/02 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
车间副主任岗位职责
2013/12/24 职场文书
公司面试感谢信
2014/02/01 职场文书
公务员转正考察材料
2014/02/07 职场文书
质量负责人任命书
2014/06/06 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
企业承诺书格式范文
2015/04/28 职场文书