在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ 如何在一個字符串中只匹配漢字呢?

如何在一個字符串中只匹配漢字呢?

str="qwew(()))))里面沒有文件就把列名添加進去"
比如這個
我只想拿出漢字部分

>>> str="qwew里面沒有文件就把列名添加進去"
>>> str=re.match(r'\u4e00-\u9fa5',str)
>>> str
>>> str=

我這樣寫打印出來是空的
回答
編輯回答
單眼皮

match從字符串頭開始匹配,用search或者findall

# -*- coding:utf-8 -*-

import re

str=u"qwew里面沒有文件就把列名添加進去"
str=re.search(u"[\u4e00-\u9fa5]+",str)
print (str.group())
2017年1月5日 22:28
編輯回答
骨殘心
>>> "qwew里面沒有文件就把列名添加進去".encode('utf-8')
b'qwew\xe9\x87\x8c\xe9\x9d\xa2\xe6\xb2\xa1\xe6\x9c\x89\xe6\x96\x87\xe4\xbb\xb6\xe5\xb0\xb1\xe6\x8a\x8a\xe5\x88\x97\xe5\x90\x8d\xe6\xb7\xbb\xe5\x8a\xa0\xe8\xbf\x9b\xe5\x8e\xbb'

# 編碼之后,Python的英文字符還是英文字符,漢字就變成了十六進制。這樣就可以分辨和過濾了。
2017年7月3日 16:48