Ubuntu與windows雙體系下共用MySQL數據庫的辦法。本站提示廣大學習愛好者:(Ubuntu與windows雙體系下共用MySQL數據庫的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是Ubuntu與windows雙體系下共用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
感興致的同伙可以調試運轉一下,信任會有必定的收成。