Python正则表达式处理中文。引号前的u和r

发布时间:2020-06-24 发布网站:脚本之家
价值2580元廖雪峰前端视频终终终于免费啦!
脚本之家收集整理的这篇文章主要介绍了Python正则表达式处理中文。引号前的u和r脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Python3不必多说,直接像处理英文一样处理中文即可。Python2.x有些麻烦
#!/usr/bin/python
#
-*- coding: UTF-8 -*-

import re
message = u'天人合一'
print re.search(ur'''''',message).group()
 
如果message是取读自数据库或文件,一般都是utf8或gbk编码的,需要转成unicorn编码
#!/usr/bin/python
#
-*- coding: UTF-8 -*-

import re
message = db.select('.....')
print re.search(ur'''人''',message.decode('utf8')).group()
 
也许大家注意到3引号前的ur了
三引号里面可以有随意的输入单引号或双引号,不用转义(当然如果是单三引号,里面输入三个单引号的时候还是要转义其中一个的,双三引号也是)
r可以忽略用'\'代替'\\',u可以把引号里面的字符转成unicode编码,这两步都需要的时候就在引号前面输入ur,而ru就报错

总结

以上是脚本之家为你收集整理的Python正则表达式处理中文。引号前的u和r全部内容,希望文章能够帮你解决Python正则表达式处理中文。引号前的u和r所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入脚本之家官方QQ群:1065694478