详解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下实现二叉堆以及堆排序的示例
Sep 29 Python
python爬取m3u8连接的视频
Feb 28 Python
Python 3.8新特征之asyncio REPL
May 28 Python
python3下载抖音视频的完整代码
Jun 05 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 Python
在python中利用try..except来代替if..else的用法
Dec 19 Python
python时间与Unix时间戳相互转换方法详解
Feb 13 Python
python判断字符串以什么结尾的实例方法
Sep 18 Python
python tqdm实现进度条的示例代码
Nov 10 Python
Django视图类型总结
Feb 17 Python
Python循环之while无限迭代
Apr 30 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
日本十大惊悚动漫
2020/03/04 日漫
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
使用PHP计算两个路径的相对路径
2013/06/14 PHP
PHP URL路由类实例
2013/11/12 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
2014/10/29 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
Python中变量交换的例子
2014/08/25 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
python设置值及NaN值处理方法
2018/07/03 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
python模块如何查看
2020/06/16 Python
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
上班早退检讨书
2014/01/09 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
李敖北大演讲稿
2014/05/24 职场文书
个人四风对照检查材料
2014/09/26 职场文书
财务审计整改报告
2014/11/06 职场文书
红色经典观后感
2015/06/18 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技
利用Java连接Hadoop进行编程
2022/06/28 Java/Android