详解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之入门(三)序列
May 25 Python
在Python的struct模块中进行数据格式转换的方法
Jun 17 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
Oct 07 Python
python3设计模式之简单工厂模式
Oct 17 Python
python实现爬取图书封面
Jul 05 Python
python监测当前联网状态并连接的实例
Dec 18 Python
关于pycharm中pip版本10.0无法使用的解决办法
Oct 10 Python
如何基于python实现归一化处理
Jan 20 Python
详解Pycharm出现out of memory的终极解决方法
Mar 03 Python
django queryset相加和筛选教程
May 18 Python
python中Tkinter 窗口之输入框和文本框的实现
Apr 12 Python
django学习之ajax post传参的2种格式实例
May 14 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+mysqli数据库连接的两种方式
2015/01/28 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
VUE 实现element upload上传图片到阿里云
2020/08/12 Javascript
微信小程序实现单个或多个倒计时功能
2020/11/01 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
python抓取网页中的图片示例
2014/02/28 Python
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
Python实现包含min函数的栈
2016/04/29 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
python将字母转化为数字实例方法
2019/10/04 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
年会活动策划方案
2014/01/23 职场文书
消防安全检查制度
2014/02/04 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
爱护公共设施的标语
2014/06/24 职场文书
python四种出行路线规划的实现
2021/06/23 Python
opencv检测动态物体的实现
2021/07/21 Python