详解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 相关文章推荐
浅析Git版本控制器使用
Dec 10 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
Jan 24 Python
Python遍历pandas数据方法总结
Feb 09 Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
python输入整条数据分割存入数组的方法
Nov 13 Python
使用python list 查找所有匹配元素的位置实例
Jun 11 Python
python实现tail -f 功能
Jan 17 Python
Python for循环搭配else常见问题解决
Feb 11 Python
Python pandas对excel的操作实现示例
Jul 21 Python
pyqt5 textEdit、lineEdit操作的示例代码
Aug 12 Python
python实现银行账户系统
Feb 22 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通用检测函数集合
2006/11/25 PHP
php REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
php 归并排序 数组交集
2011/05/10 PHP
php获取后台Job管理的实现代码
2011/06/10 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
PHP中数组定义的几种方法
2013/09/01 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
深入探究node之Transform
2017/07/20 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中sort和sorted函数代码解析
2018/01/25 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
详解python和matlab的优势与区别
2019/06/28 Python
Django配置文件代码说明
2019/12/04 Python
Python简单实现区域生长方式
2020/01/16 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
python压包的概念及实例详解
2021/02/17 Python
几道数据库的概念性面试题
2014/05/30 面试题
考试退步检讨书
2014/01/15 职场文书
公务员转正考察材料
2014/02/07 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
美术指导求职信
2014/03/17 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
如何做好工作总结!
2019/04/10 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书