Python實現(xiàn)全角半角轉(zhuǎn)換的方法
本文實例講解了Python實現(xiàn)全角半角轉(zhuǎn)換的方法,相信對于大家的Python學(xué)習(xí)能夠起到一定的參考借鑒價值。如下所示:
一、全角半角轉(zhuǎn)換概述:
全角字符unicode編碼從65281~65374 (十六進(jìn)制 0xFF01 ~ 0xFF5E)
半角字符unicode編碼從33~126 (十六進(jìn)制 0x21~ 0x7E)
空格比較特殊,全角為 12288(0x3000),半角為 32 (0x20)
而且除空格外,全角/半角按unicode編碼排序在順序上是對應(yīng)的
所以可以直接通過用+-法來處理非空格數(shù)據(jù),對空格單獨(dú)處理
二、全角轉(zhuǎn)半角:
實現(xiàn)代碼如下:
def strQ2B(ustring): """把字符串全角轉(zhuǎn)半角""" rstring = "" for uchar in ustring: inside_code=ord(uchar) if inside_code==0x3000: inside_code=0x0020 else: inside_code-=0xfee0 if inside_code<0x0020 or inside_code>0x7e: #轉(zhuǎn)完之后不是半角字符返回原來的字符 rstring += uchar rstring += unichr(inside_code) return rstring
三、半角轉(zhuǎn)全角:
實現(xiàn)代碼如下:
def strB2Q(ustring): """把字符串半角轉(zhuǎn)全角""" rstring = "" for uchar in ustring: inside_code=ord(uchar) if inside_code<0x0020 or inside_code>0x7e: #不是半角字符就返回原來的字符 rstring += uchar if inside_code==0x0020: #除了空格其他的全角半角的公式為:半角=全角-0xfee0 inside_code=0x3000 else: inside_code+=0xfee0 rstring += unichr(inside_code) return rstring
四、測試代碼:
a = strB2Q("abc12345") print a b = strQ2B(a) print b
輸出:
abc12345 abc12345
感興趣的朋友可以調(diào)試運(yùn)行一下,相信會有一定的收獲。
相關(guān)文章
關(guān)于Theano和Tensorflow多GPU使用問題
這篇文章主要介紹了關(guān)于Theano和Tensorflow多GPU使用問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06python 使用uiautomator2連接手機(jī)設(shè)備的實現(xiàn)
這篇文章主要介紹了python 使用uiautomator2連接手機(jī)設(shè)備的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04在Python中封裝GObject模塊進(jìn)行圖形化程序編程的教程
這篇文章主要介紹了在Python中封裝GObject模塊進(jìn)行圖形化程序編程的教程,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下2015-04-04Python?Generator生成器函數(shù)基本概念及高級用途技巧示例
這篇文章主要為大家介紹了Python?Generator生成器函數(shù)基本概念及高級用途技巧示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12python中關(guān)于for循環(huán)的碎碎念
這篇文章主要介紹了python中關(guān)于for循環(huán)使用過程中的碎碎念,需要的朋友可以參考下2017-06-06Tensorflow: 從checkpoint文件中讀取tensor方式
今天小編就為大家分享一篇Tensorflow: 從checkpoint文件中讀取tensor方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02兩行代碼解決Jupyter Notebook中文不能顯示的問題
這篇文章主要介紹了兩行代碼解決Jupyter Notebook中文不能顯示的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04