详解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实现的生成自我描述脚本分享(很有意思的程序)
Jul 18 Python
python实现进程间通信简单实例
Jul 23 Python
用Python的Django框架完成视频处理任务的教程
Apr 02 Python
python中(str,list,tuple)基础知识汇总
Feb 20 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
TFRecord格式存储数据与队列读取实例
Jan 21 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
Feb 07 Python
pytorch 计算ConvTranspose1d输出特征大小方式
Jun 23 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 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转成EXE文件
2006/10/09 PHP
php操作redis缓存方法分享
2015/06/03 PHP
php获取远程文件内容的函数
2015/11/02 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
实现无刷新联动例子汇总
2015/05/20 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
node网页分段渲染详解
2016/09/05 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
图解Python变量与赋值
2018/04/03 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
Django中日期时间型字段进行年月日时分秒分组统计
2020/11/27 Python
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
家长对孩子评语
2014/01/30 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书