详解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传递参数方式小结
Apr 17 Python
python与sqlite3实现解密chrome cookie实例代码
Jan 20 Python
Django自定义用户认证示例详解
Mar 14 Python
pandas数据预处理之dataframe的groupby操作方法
Apr 13 Python
Python unittest模块用法实例分析
May 25 Python
Python标准库shutil用法实例详解
Aug 13 Python
Python中垃圾回收和del语句详解
Nov 15 Python
Python从文件中读取指定的行以及在文件指定位置写入
Sep 06 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
Apr 07 Python
Django调用百度AI接口实现人脸注册登录代码实例
Apr 23 Python
Python如何定义有默认参数的函数
Aug 10 Python
python 基于opencv实现图像增强
Dec 23 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 flush()与ob_flush()的区别详解
2013/06/03 PHP
php中autoload的用法总结
2013/11/08 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
Javascript window对象详解
2014/11/12 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
js中数组常用方法总结(推荐)
2019/04/09 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
Python中@property的理解和使用示例
2019/06/11 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
Python 实现try重新执行
2019/12/21 Python
python__new__内置静态方法使用解析
2020/01/07 Python
用 python 进行微信好友信息分析
2020/11/28 Python
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
实习护士自我鉴定
2013/10/13 职场文书
2014年领班工作总结
2014/11/25 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫