欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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= 全角),所以可以直接通過用+-法來處理非空格數據,對空格單獨處理。

注:

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

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)

庫函數說明

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

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

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

相關文章

  • python eventlet綠化和patch原理

    python eventlet綠化和patch原理

    這篇文章主要介紹了python eventlet綠化和patch原理,幫助大家更好的理解和學習python eventlet工具的使用,感興趣的朋友可以了解下
    2020-11-11
  • 1行Python代碼實現(xiàn)去除圖片水印詳解

    1行Python代碼實現(xiàn)去除圖片水印詳解

    這篇文章主要為大家介紹了1行Python代碼實現(xiàn)去除圖片水印詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Python數字比較與類結構

    Python數字比較與類結構

    這篇文章主要介紹了Python數字比較與類結構,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • 解析Pytorch中的torch.gather()函數

    解析Pytorch中的torch.gather()函數

    本文給大家介紹了Pytorch中的torch.gather()函數,通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-11-11
  • Python?for循環(huán)詳細講解(附代碼實例)

    Python?for循環(huán)詳細講解(附代碼實例)

    這篇文章主要給大家介紹了關于Python?for循環(huán)詳細講解的相關資料,在Python中,for循環(huán)是一種常用的控制結構,用于遍歷序列(如列表、元組、字符串等)中的元素,需要的朋友可以參考下
    2024-03-03
  • Python對象屬性自動更新操作示例

    Python對象屬性自動更新操作示例

    這篇文章主要介紹了Python對象屬性自動更新操作,結合實例形式對比分析了Python對象屬性自動更新的原理,并改進了屬性互聯(lián)操作實現(xiàn)方法,需要的朋友可以參考下
    2018-06-06
  • python列表的構造方法list()

    python列表的構造方法list()

    這篇文章主要介紹了python列表的構造方法list(),python中沒有數組這個概念,與之相應的是列表,本篇文章就來說說列表這個語法,下面文章詳細內容,需要的小伙伴可以參考一下
    2022-03-03
  • 表格梳理python內置數學模塊math分析詳解

    表格梳理python內置數學模塊math分析詳解

    這篇文章主要為大家介紹了python內置數學模塊math的分析詳解,文中通過表格梳理的方式以便讓大家在學習過程中一目望去清晰明了,有需要的朋友可以借鑒參考下
    2021-10-10
  • opencv python 2D直方圖的示例代碼

    opencv python 2D直方圖的示例代碼

    這篇文章主要介紹了opencv python 2D直方圖的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • python fabric實現(xiàn)遠程部署

    python fabric實現(xiàn)遠程部署

    這篇文章主要為大家詳細介紹了 python fabric實現(xiàn)遠程部署,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論