詳解Python里使用正則表達(dá)式的ASCII模式
ASCII
ASCII(American Standard Code for Information Interchange),是一種單字節(jié)的編碼。計(jì)算機(jī)世界里一開始只有英文,而單字節(jié)可以表示256個不同的字符,可以表示所有的英文字符和許多的控制符號。不過ASCII只用到了其中的一半(\x80以下),這也是MBCS得以實(shí)現(xiàn)的基礎(chǔ)。
目前,基本上都使用python3來開發(fā)了,但是有時(shí)為了兼容舊的python2的代碼,在正則表達(dá)式里主要是字符串的表示方式不同了,在python3里是使用Unicode來表示字符串和正則表達(dá)式,而在python2里是使用ASCII來表示的,所以在python3里怎么樣設(shè)置才兼容舊的方式呢?其實(shí)可以通過ASCII的標(biāo)志來解決,如下面的例子:
#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)))
結(jié)果輸出如下:
Text : Français złoty Österreich Pattern : \w+ ASCII : ['Fran', 'ais', 'z', 'oty', 'sterreich'] Unicode : ['Français', 'złoty', 'Österreich']
總結(jié)
以上所述是小編給大家介紹的詳解Python里使用正則表達(dá)式的ASCII模式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- python中如何使用正則表達(dá)式的非貪婪模式示例
- python如何使用正則表達(dá)式的前向、后向搜索及前向搜索否定模式詳解
- python中如何正確使用正則表達(dá)式的詳細(xì)模式(Verbose mode expression)
- python中使用正則表達(dá)式的后向搜索肯定模式(推薦)
- python中正則表達(dá)式與模式匹配
- Python正則表達(dá)式教程之三:貪婪/非貪婪特性
- Python正則表達(dá)式非貪婪、多行匹配功能示例
- python正則表達(dá)式re模塊詳細(xì)介紹
- python的正則表達(dá)式re模塊的常用方法
- python利用正則表達(dá)式提取字符串
- python 正則表達(dá)式貪婪模式與非貪婪模式原理、用法實(shí)例分析
相關(guān)文章
python實(shí)現(xiàn)百度OCR圖片識別過程解析
這篇文章主要介紹了python實(shí)現(xiàn)百度OCR圖片識別過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01django2+uwsgi+nginx上線部署到服務(wù)器Ubuntu16.04
這篇文章主要介紹了django2+uwsgi+nginx上線部署到服務(wù)器Ubuntu16.04,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06Python 實(shí)現(xiàn)平臺類游戲添加跳躍功能
這篇文章主要介紹了Python 實(shí)現(xiàn)平臺類游戲添加跳躍功能,,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03Python學(xué)習(xí)之shell腳本的使用詳解
這篇文章主要為大家分析一個python庫–sh(系統(tǒng)調(diào)用),主要內(nèi)容包括其使用實(shí)例、應(yīng)用技巧、基本知識點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值,需要的朋友可以參考一下2023-04-04Python如何實(shí)用File文件的實(shí)現(xiàn)
本文主要介紹了Python如何實(shí)用File文件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02python 刪除excel表格重復(fù)行,數(shù)據(jù)預(yù)處理操作
這篇文章主要介紹了python 刪除excel表格重復(fù)行,數(shù)據(jù)預(yù)處理操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07python字典中g(shù)et()函數(shù)的基本用法實(shí)例
在字典內(nèi)置的方法中,想說的方法為get,這個方法是通過鍵來獲取相應(yīng)的值,但是如果相應(yīng)的鍵不存在則返回None,這篇文章主要給大家介紹了關(guān)于python字典中g(shù)et()函數(shù)的基本用法,需要的朋友可以參考下2022-03-03Python?nonlocal關(guān)鍵字?與?global?關(guān)鍵字解析
這篇文章主要介紹了Python?nonlocal關(guān)鍵字?與?global?關(guān)鍵字解析,nonlocal關(guān)鍵字用來在函數(shù)或其他作用域中使用外層變量,global關(guān)鍵字用來在函數(shù)或其他局部作用域中使用全局變量,更多香瓜內(nèi)容需要的小伙伴可以參考一下2022-03-03