亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python - 如何正則字符串中的所有漢字

瀏覽:74日期:2022-06-28 10:06:59

問題描述

這樣算嗎?121238asdf<img src='https://imgsa.baidu.com/forum/w%3D580/sign=da0493cd90ef76c6d0d2fb23ad14fdf6/e483aa4bd11373f0bddb2e73a40f4bfbf9ed04b1.jpg' height='420'>

字符串如上,類型是’str’,要正則獲得漢字。我之前使用[u4e00-u9fa5]結果獲得的還是英文,符號跟數字的list。求教導正確姿勢。另外說說我哪里寫錯了..

pattern = re.compile(r’[u4E00-u9FA5]’)print pattern.findall(x[1])

這是我寫的...但是返回結果就沒有漢字,反而是除漢字外的其他字符。

問題解答

回答1:

我這里假設你需要匹配的文本為s:

pattern = re.compile(ur'[u4e00-u9fa5]')print pattern.findall(s.decode(’utf8’))

這里的decode(’utf8’)是怕s的值為類似x66x77x88這樣的Unicode散列。另外,需要注意compile()中ur修飾符,u為Unicode修飾符。

PS:我是從這篇文章得到的啟發。

Update

剛才看了下樓下說的,確實用Python 3就不存在輸出為Unicode散列的情況了,以下摘自此處

Unicode 字符串

在Python2中,普通字符串是以8位ASCII碼進行存儲的,而Unicode字符串則存儲為16位unicode字符串,這樣能夠表示更多的字符集。使用的語法是在字符串前面加上前綴 u。

在Python3中,所有的字符串都是Unicode字符串。

回答2:

你用的是python2,uxxxx是unicode字符,匹配后得到的是字節串,print出來是各個字節值。

換python3 就沒這個問題了

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 成年女人免费视频播放77777 | 国产在线播放一区二区 | 操碰在线视频 | 国产91av视频在线观看 | 视频一区二区三区免费观看 | 最新亚洲一区二区三区四区 | 久久免费精品国产72精品剧情 | 午夜精品久久久久久99热7777 | 中文字幕第13亚洲另类 | 美女一级毛片免费观看 | 国内自拍在线观看 | 4455永久在线毛片观看 | 最新香蕉97超级碰碰碰碰碰久 | 国产一区自拍视频 | 久久综合免费视频 | 久亚洲精品不子伦一区 | 亚洲国产一区在线 | 精品三级内地国产在线观看 | 国产精品亚洲第一区焦香 | 欧美精品第二页 | 66av99精品福利视频在线 | 91制片厂制作果冻传媒麻豆 | 国产精品三区四区 | 真正国产乱子伦高清对白 | 亚洲在线观看一区 | 日本一级作爱片在线观看 | 日韩性黄色一级 | 久久97久久99久久综合 | 二级黄绝大片中国免费视频 | 1024香蕉视频| 亚洲一区在线免费 | 一级黄色在线视频 | 亚洲精品入口一区二区在线播放 | 毛片性生活 | a毛片免费在线观看 | 欧美黑人vs亚裔videos | 国产三级电影网址 | 毛片3| 国产精品三级a三级三级午夜 | 婷婷综合网 | 国产精品亚洲专区在线观看 |