python正则匹配汉字

如图,这个代码哪里出问题了?为什么输出的是数字... 如图,这个代码哪里出问题了?为什么输出的是数字 展开
 我来答
匿名用户
2017-08-17
展开全部
#python2使用如下即可:

# encoding: UTF-8 
import re 
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
 
def extract_number(input):
    match = re.search(u"[\u4e00-\u9fa5]+", input)
    return match.group()

if __name__ == "__main__":
    print extract_number(unicode("dss2第三季度建安大sdssd43fds",'utf8'))
    
    
    
#python3使用如下:


# encoding: UTF-8 
import re 

def extract_number(input):
    match = re.search("[\u4e00-\u9fa5]+", input)
    return match.group()

if __name__ == "__main__":
    print (extract_number("dss2第三季度建安大sdssd43fds"))
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式