详解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操作列表的常用方法分享
Feb 13 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
Jul 02 Python
json跨域调用python的方法详解
Jan 11 Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
python3.X 抓取火车票信息【修正版】
Jun 19 Python
Python 获取windows桌面路径的5种方法小结
Jul 15 Python
pytorch自定义二值化网络层方式
Jan 07 Python
tensorflow tf.train.batch之数据批量读取方式
Jan 20 Python
Python CSS选择器爬取京东网商品信息过程解析
Jun 01 Python
python处理json数据文件
Apr 11 Python
Pandas 数据编码的十种方法
Apr 20 Python
使用Python开发冰球小游戏
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
php利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
python自动发邮件库yagmail的示例代码
2018/02/23 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
python pandas库的安装和创建
2019/01/10 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
优秀毕业生求职推荐信范文
2013/11/21 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
公司承诺书范文
2014/05/19 职场文书
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
颐和园英文导游词
2015/01/30 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python
Apache自带的ab压力测试工具的实现
2022/07/23 Servers