国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2019-11-25 18:17:21
字體:
來源:轉載
供稿:網友

本文實例講解了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 ab = strQ2B(a)print b

輸出:

abc12345abc12345

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大同市| 金门县| 丹凤县| 香格里拉县| 汤原县| 江孜县| 武威市| 博乐市| 肇州县| 益阳市| 丰台区| 基隆市| 九龙坡区| 北海市| 昆明市| 修武县| 荥阳市| 铜陵市| 宁陕县| 林口县| 吉安市| 武鸣县| 白沙| 稷山县| 乌审旗| 临清市| 会昌县| 收藏| 育儿| 班玛县| 高州市| 济宁市| 通榆县| 龙胜| 六安市| 苍溪县| 固原市| 雷山县| 杂多县| 云安县| 射阳县|