详解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 08 Python
Python使用剪切板的方法
Jun 06 Python
python3使用smtplib实现发送邮件功能
May 22 Python
python生成n个元素的全组合方法
Nov 13 Python
Pycharm 设置默认头的图文教程
Jan 17 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
Feb 19 Python
如何使用Python标准库进行性能测试
Jun 25 Python
Pytorch实现各种2d卷积示例
Dec 30 Python
Numpy一维线性插值函数的用法
Apr 22 Python
基于PyTorch的permute和reshape/view的区别介绍
Jun 18 Python
给numpy.array增加维度的超简单方法
Jun 02 Python
Python实现灰色关联分析与结果可视化的详细代码
Mar 25 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
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
python爬取网站数据保存使用的方法
2013/11/20 Python
全面理解Python中self的用法
2016/06/04 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
linux面试题参考答案(6)
2014/08/29 面试题
灵泰克Java笔试题
2016/01/09 面试题
浪漫婚礼主持词
2014/03/14 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
家长会欢迎词
2015/01/23 职场文书
同学聚会通知书
2015/04/20 职场文书
跑吧孩子观后感
2015/06/10 职场文书
简短清晨问候语
2015/11/10 职场文书
志愿服务心得体会
2016/01/15 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python