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

Python全角與半角之間相互轉換的方法總結

 更新時間:2022年03月29日 15:45:38   作者:埃菲爾沒有塔尖  
全角與半角轉換在處理漢語語料中會經常出現,這里分別說明漢字、數字、字母的unicode編碼范圍,下面這篇文章主要給大家介紹了關于Python全角與半角之間相互轉換的相關資料,需要的朋友可以參考下

1.應用領域:

全角和半角的轉換通常用在自然語言處理過程中,由于全角和半角的不一致會導致信息抽取不一致,在使用語料訓練語言模型會導致模型的效果不準確,所以需要統一。

2.全角半角轉換概述

  • 全角字符unicode編碼范圍從65281~65374 (對應的十六進制范圍是: 0xFF01 ~ 0xFF5E)
  • 半角字符unicode編碼范圍從33~126 (對應的十六進制范圍從 0x21~ 0x7E)
  • 空格比較特殊,全角為12288(0x3000),半角為 32 (0x20)
  • 除空格外, 全角/半角按unicode編碼排序在順序上是對應的(半角 +65248 = 全角 or 半角 + 0x7e= 全角 )
  • 所以可以直接通過用±法來處理非空格數據,對空格單獨處理

3.請注意:

中文文字永遠是全角,只有英文字母、數字鍵、符號鍵才有全角半角的概念。

一個字母或數字占一個漢字的位置叫全角,占半個漢字的位置叫半角。

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

4.應用到的庫函數

  • chr()函數用一個范圍在range(256)內的(就是0~255)整數作參數,返回一個對應的字符。
  • unichr()跟它一樣,只不過返回的是Unicode字符。
  • ord()函數是chr()函數(對于8位的ASCII字符串)或unichr()函數(對于Unicode對象)的配對函數,它以一個字符(長度為1的字符串)作為參數,返回對應的ASCII數值,或者Unicode數值。

示例:

5.全角轉半角:

def strQ2B(ustring):
    rstring = ""
    for uchar in ustring:
        inside_code = ord(uchar)
        if inside_code == 12288:                            # 全角空格直接轉換
            inside_code = 32
        elif 65281 <= inside_code <= 65374:   				# 全角字符(除空格)根據關系轉化
            inside_code -= 65248
        rstring += chr(inside_code)
    return rstring

str11 = strQ2B("電影《2012》講述了2012年12月21日的世界末日,主人公Jack以及世界各國人民掙扎求生的經歷!")
print(str11)

運行結果:

電影《2012》講述了2012年12月21日的世界末日,主人公Jack以及世界各國人民掙扎求生的經歷!

6.半角轉成全角:

def strB2Q(ustring):
    """半角轉全角"""
    rstring = ""
    for uchar in ustring:
        inside_code = ord(uchar)
        if inside_code == 32:                 # 半角空格直接轉化
            inside_code = 12288
        elif 32 <= inside_code <= 126:        # 半角字符(除空格)根據關系轉化
            inside_code += 65248
        rstring += chr(inside_code)
    return rstring

str22 = strB2Q("電影《2012》講述了2012年12月21日的世界末日,主人公Jack以及世界各國人民掙扎求生的經歷!")
print(str22)

運行結果:

電影《2012》講述了2012年12月21日的世界末日,主人公Jack以及世界各國人民掙扎求生的經歷!

附:如何通過python轉換全角字符串為半角字符串實例

# coding:utf-8
from idna import unichr
def all_to_half(all_string):
    """全角轉半角"""
    half_string = ""
    for char in all_string:
        inside_code = ord(char)
        if inside_code == 12288:  # 全角空格直接轉換,全角和半角的空格的Unicode值相差12256
            inside_code = 32
        elif (inside_code >= 65281 and inside_code <= 65374):  # 全角字符(除空格)根據關系轉化,除空格外的全角和半角的Unicode值相差65248
            inside_code -= 65248

        half_string += unichr(inside_code)
    return half_string

說在后面:

下面的內容都是從網上整理出來,因為曾經使用過,所以以后查詢起來比較方便。

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

相關文章

  • python匹配兩個短語之間的字符實例

    python匹配兩個短語之間的字符實例

    今天小編就為大家分享一篇python匹配兩個短語之間的字符實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python+Socket實現基于UDP協議的局域網廣播功能示例

    Python+Socket實現基于UDP協議的局域網廣播功能示例

    這篇文章主要介紹了Python+Socket實現基于UDP協議的局域網廣播功能,結合實例形式分析了Python+socket實現UDP協議廣播的客戶端與服務器端功能相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • 關于Python Tkinter Button控件command傳參問題的解決方式

    關于Python Tkinter Button控件command傳參問題的解決方式

    這篇文章主要介紹了關于Python Tkinter Button控件command傳參問題的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 使用Python第三方庫pygame寫個貪吃蛇小游戲

    使用Python第三方庫pygame寫個貪吃蛇小游戲

    這篇文章主要介紹了使用Python第三方庫pygame寫個貪吃蛇小游戲,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Python調用Java數據接口實現CRUD操作的詳細指南

    Python調用Java數據接口實現CRUD操作的詳細指南

    Python和Java作為兩種流行的編程語言,在企業(yè)級應用中常常需要實現跨語言的數據交互,下面我們就來看看如何在Django Python項目中調用Java數據接口實現CRUD操作吧
    2025-04-04
  • python 實現format進制轉換與刪除進制前綴

    python 實現format進制轉換與刪除進制前綴

    這篇文章主要介紹了python 實現format進制轉換與刪除進制前綴的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python web框架中實現原生分頁

    python web框架中實現原生分頁

    這篇文章主要為大家詳細介紹了python web框架中使用原生分頁的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Tornado協程在python2.7如何返回值(實現方法)

    Tornado協程在python2.7如何返回值(實現方法)

    下面小編就為大家?guī)硪黄猅ornado協程在python2.7如何返回值(實現方法)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Python+numpy實現矩陣的行列擴展方式

    Python+numpy實現矩陣的行列擴展方式

    今天小編就為大家分享一篇Python+numpy實現矩陣的行列擴展方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python時間處理模塊time和datetime詳解

    Python時間處理模塊time和datetime詳解

    本文詳細介紹了Python中常用的時間處理模塊time和datetime,time模塊提供多種時間獲取和轉換功能,datetime模塊則在time的基礎上增加了日期和時間的組合處理,如datetime.now()獲取當前日期時間,兩個模塊在日常編程中非常有用,尤其是在需要時間日期計算和轉換的場景下
    2024-10-10

最新評論

霍山县| 四平市| 晋中市| 沙湾县| 阳信县| 冷水江市| 内江市| 博客| 辽中县| 家居| 故城县| 合阳县| 大埔区| 长子县| 青田县| 阿荣旗| 盐边县| 邵阳市| 屯门区| 普定县| 平湖市| 小金县| 苍南县| 拉孜县| 鄯善县| 东丰县| 上林县| 玉龙| 凌源市| 新密市| 高要市| 志丹县| 如东县| 阿克| 名山县| 堆龙德庆县| 修文县| 柘荣县| 盈江县| 云阳县| 威信县|