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

Python實現全角半角轉換的方法

 更新時間:2014年08月18日 15:04:26   投稿:shichen2014  
這篇文章主要介紹了Python實現全角半角轉換的方法,很實用的方法,需要的朋友可以參考下

本文實例講解了Python實現全角半角轉換的方法,相信對于大家的Python學習能夠起到一定的參考借鑒價值。如下所示:

一、全角半角轉換概述:

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

二、全角轉半角:

實現代碼如下:

def strQ2B(ustring):
  """把字符串全角轉半角"""
  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:   #轉完之后不是半角字符返回原來的字符
      rstring += uchar
    rstring += unichr(inside_code)
  return rstring

三、半角轉全角:

實現代碼如下:

def strB2Q(ustring):
  """把字符串半角轉全角"""
  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

感興趣的朋友可以調試運行一下,相信會有一定的收獲。

相關文章

  • 關于Theano和Tensorflow多GPU使用問題

    關于Theano和Tensorflow多GPU使用問題

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

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

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

    python 使用uiautomator2連接手機設備的實現

    這篇文章主要介紹了python 使用uiautomator2連接手機設備的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 在Python中封裝GObject模塊進行圖形化程序編程的教程

    在Python中封裝GObject模塊進行圖形化程序編程的教程

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

    Python控制鼠標鍵盤代碼實例

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

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

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

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

    這篇文章主要介紹了python中關于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

最新評論