详解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的22个编程技巧
Aug 29 Python
python2和python3的输入和输出区别介绍
Nov 20 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 Python
Python随机数函数代码实例解析
Feb 09 Python
Python切割图片成九宫格的示例代码
Mar 10 Python
Python3 shelve对象持久存储原理详解
Mar 23 Python
如何基于python对接钉钉并获取access_token
Apr 21 Python
Python datetime模块使用方法小结
Jun 18 Python
Matlab中plot基本用法的具体使用
Jul 17 Python
python中的垃圾回收(GC)机制
Sep 21 Python
Python如何在bool函数中取值
Sep 21 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
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
基于jQuery的图片左右无缝滚动插件
2012/05/23 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
vue实现拖拽效果
2019/12/23 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
校园十大歌手策划书
2014/02/01 职场文书
交通文明倡议书
2014/05/16 职场文书
食品安全承诺书范文
2014/08/29 职场文书
会计试用期自我评价
2014/09/19 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
作文批改评语
2014/12/25 职场文书
预备党员个人总结
2015/02/14 职场文书
工作会议通知
2015/04/15 职场文书
毕业证明书
2015/06/19 职场文书
Win10系统下配置Java环境变量
2021/06/13 Java/Android
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL