進修mysql以後的一點總結(基本)。本站提示廣大學習愛好者:(進修mysql以後的一點總結(基本))文章只能為提供參考,不一定能成為您想要的結果。以下是進修mysql以後的一點總結(基本)正文
本文實例講授了Python完成全角半角轉換的辦法,信任關於年夜家的Python進修可以或許起到必定的參考自創價值。以下所示:
1、全角半角轉換概述:
全角字符unicode編碼從65281~65374 (十六進制 0xFF01 ~ 0xFF5E)
半角字符unicode編碼從33~126 (十六進制 0x21~ 0x7E)
空格比擬特別,全角為 12288(0x3000),半角為 32 (0x20)
並且除空非分特別,全角/半角按unicode編碼排序在次序上是對應的
所以可以直接經由過程用+-法來處置非空格數據,對空格零丁處置
2、全角轉半角:
完成代碼以下:
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
3、半角轉全角:
完成代碼以下:
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
4、測試代碼:
a = strB2Q("abc12345") print a b = strQ2B(a) print b
輸入:
abc12345 abc12345
感興致的同伙可以調試運轉一下,信任會有必定的收成。