最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 全角半角互換的實現(xiàn)示例

 更新時間:2022年03月29日 14:49:42   作者:王大呀呀  
角、半角的的不一致會導致信息抽取不一致,本文主要介紹了python 全角半角互換的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在自然語言處理過程中,全角、半角的的不一致會導致信息抽取不一致,因此需要統(tǒng)一。

有規(guī)律(不含空格):

全角字符unicode編碼從65281~65374 (十六進制 0xFF01 ~ 0xFF5E)
半角字符unicode編碼從33~126 (十六進制 0x21~ 0x7E)

特例:

空格比較特殊,全角為 12288(0x3000),半角為 32(0x20)

除空格外,全角/半角按unicode編碼排序在順序上是對應的(半角 + 0x7e= 全角),所以可以直接通過用+-法來處理非空格數(shù)據(jù),對空格單獨處理。

注:

1. 中文文字永遠是全角,只有英文字母、數(shù)字鍵、符號鍵才有全角半角的概念,一個字母或數(shù)字占一個漢字的位置叫全角,占半個漢字的位置叫半角。

2. 引號在中英文、全半角情況下是不同的

示例

# 全角轉半角
def strQ2B(ustring):
    ss = []
    for s in ustring:
        rstring = ""
        for uchar in s:
            inside_code = ord(uchar)
            if inside_code == 12288:  
                inside_code = 32
            elif (inside_code >= 65281 and inside_code <= 65374):   
                inside_code -= 65248
            rstring += chr(inside_code)
        ss.append(rstring)
    return ''.join(ss)

# 半轉全角
def strB2Q(ustring):
    ss = []
    for s in ustring:
        rstring = ""
        for uchar in s:
            inside_code = ord(uchar)
            if inside_code == 32:
                inside_code = 12288
            elif (inside_code >= 33 and inside_code <= 126): 
                inside_code += 65248
            rstring += chr(inside_code)
        ss.append(rstring)
    return ''.join(ss)


if __name__ == '__main__':
    b = strQ2B('王大AA')
    print(b)
    a = strB2Q("王大AB")
    print(a)

庫函數(shù)說明

chr()函數(shù)用一個范圍在range(256)內的(就是0~255)整數(shù)作參數(shù),返回一個對應的字符。
unichr()跟它一樣,只不過返回的是Unicode字符。

ord()函數(shù)是chr()函數(shù)(對于8位的ASCII字符串)或unichr()函數(shù)(對于Unicode對象)的配對函數(shù),它以一個字符(長度為1的字符串)作為參數(shù),返回對應的ASCII數(shù)值,或者Unicode數(shù)值。

到此這篇關于python 全角半角互換的實現(xiàn)示例的文章就介紹到這了,更多相關python 全角半角互換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 淺談python多進程共享變量Value的使用tips

    淺談python多進程共享變量Value的使用tips

    今天小編就為大家分享一篇淺談python多進程共享變量Value的使用tips,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • pandas數(shù)據(jù)拼接的實現(xiàn)示例

    pandas數(shù)據(jù)拼接的實現(xiàn)示例

    這篇文章主要介紹了pandas數(shù)據(jù)拼接的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Python如何獲取pid和進程名字

    Python如何獲取pid和進程名字

    這篇文章主要介紹了Python如何獲取pid和進程名字的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Python在不同場景合并多個Excel的方法

    Python在不同場景合并多個Excel的方法

    這篇文章主要介紹了Python在不同場景合并多個Excel的方法,文章圍繞主題總共分享了三種方法,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • python 集合set中 add與update區(qū)別介紹

    python 集合set中 add與update區(qū)別介紹

    這篇文章主要介紹了python 集合set中 add與update區(qū)別介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python字典序問題實例

    python字典序問題實例

    這篇文章主要介紹了python字典序問題,是字符串操作一個比較典型的應用,需要的朋友可以參考下
    2014-09-09
  • python網(wǎng)絡編程之讀取網(wǎng)站根目錄實例

    python網(wǎng)絡編程之讀取網(wǎng)站根目錄實例

    這篇文章主要介紹了python網(wǎng)絡編程之讀取網(wǎng)站根目錄實例,以quux.org站根目錄為例進行了實例分析,代碼簡單易懂,需要的朋友可以參考下
    2014-09-09
  • Python3多線程詳解

    Python3多線程詳解

    使用多線程,可以同時進行多項任務,可以使用戶界面更友好,還可以后臺執(zhí)行某些用時長的任務,同時具有易于通信的優(yōu)點。python3中多線程的實現(xiàn)使用了threading模塊,它允許同一進程中運行多個線程,本文介紹的非常詳細,,需要的朋友可以參考下
    2023-05-05
  • python 初始化一個定長的數(shù)組實例

    python 初始化一個定長的數(shù)組實例

    今天小編就為大家分享一篇python 初始化一個定長的數(shù)組實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python中關于面向對象中繼承的詳細講解

    Python中關于面向對象中繼承的詳細講解

    面向對象編程 (OOP) 語言的一個主要功能就是“繼承”。繼承是指這樣一種能力:它可以使用現(xiàn)有類的所有功能,并在無需重新編寫原來的類的情況下對這些功能進行擴展
    2021-10-10

最新評論

甘德县| 香格里拉县| 公安县| 离岛区| 南康市| 大渡口区| 璧山县| 甘泉县| 高雄市| 台北市| 那坡县| 邹平县| 邓州市| 太仆寺旗| 苗栗县| 崇左市| 伊春市| 开远市| 攀枝花市| 永春县| 兰坪| 建水县| 崇明县| 怀安县| 镇平县| 山丹县| 遂川县| 镶黄旗| 内黄县| 城步| 沿河| 兴城市| 阿勒泰市| 江门市| 苏尼特左旗| 华亭县| 阳泉市| 兴国县| 宜城市| 海南省| 合山市|