亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實現(xiàn)全角半角轉(zhuǎn)換的方法

 更新時間:2014年08月18日 15:04:26   投稿:shichen2014  
這篇文章主要介紹了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使用問題

    這篇文章主要介紹了關(guān)于Theano和Tensorflow多GPU使用問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python模擬登入的N種方式(建議收藏)

    Python模擬登入的N種方式(建議收藏)

    這篇文章主要介紹了Python模擬登入的N種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • python 使用uiautomator2連接手機(jī)設(shè)備的實現(xiàn)

    python 使用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)行圖形化程序編程的教程

    這篇文章主要介紹了在Python中封裝GObject模塊進(jìn)行圖形化程序編程的教程,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • Python控制鼠標(biāo)鍵盤代碼實例

    Python控制鼠標(biāo)鍵盤代碼實例

    這篇文章主要介紹了Python控制鼠標(biāo)鍵盤代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • Python?Generator生成器函數(shù)基本概念及高級用途技巧示例

    Python?Generator生成器函數(shù)基本概念及高級用途技巧示例

    這篇文章主要為大家介紹了Python?Generator生成器函數(shù)基本概念及高級用途技巧示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • python中關(guān)于for循環(huán)的碎碎念

    python中關(guān)于for循環(huán)的碎碎念

    這篇文章主要介紹了python中關(guān)于for循環(huán)使用過程中的碎碎念,需要的朋友可以參考下
    2017-06-06
  • Tensorflow: 從checkpoint文件中讀取tensor方式

    Tensorflow: 從checkpoint文件中讀取tensor方式

    今天小編就為大家分享一篇Tensorflow: 從checkpoint文件中讀取tensor方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 兩行代碼解決Jupyter Notebook中文不能顯示的問題

    兩行代碼解決Jupyter Notebook中文不能顯示的問題

    這篇文章主要介紹了兩行代碼解決Jupyter Notebook中文不能顯示的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 對Python3 序列解包詳解

    對Python3 序列解包詳解

    今天小編就為大家分享一篇對Python3 序列解包詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02

最新評論