半形與全形的轉換,**如下:
# -*- coding: cp936 -*-
def strq2b(ustring):
"""全形轉半形"""
rstring = ""
for uchar in ustring:
inside_code=ord(uchar)
if inside_code == 12288: #全形空格直接轉換
inside_code = 32
elif (inside_code >= 65281 and inside_code <= 65374): #全形字符(除空格)根據關係轉化
inside_code -= 65248
rstring += unichr(inside_code)
return rstring
def strb2q(ustring):
"""半形轉全形"""
rstring = ""
for uchar in ustring:
inside_code=ord(uchar)
if inside_code == 32: #半形空格直接轉化
inside_code = 12288
elif inside_code >= 32 and inside_code <= 126: #半形字元(除空格)根據關係轉化
inside_code += 65248
rstring += unichr(inside_code)
return rstring
b = strq2b("mn123abc".decode('cp936'))
print b
c = strb2q("mn123abc".decode('cp936'))
print c
全形轉半形 半形轉全形(Python)
coding utf 8 def str q2b u string 全形轉半形 全形字符unicode編碼從65281 65374 十六進製制 0xff01 0xff5e 半形字元unicode編碼從33 126 十六進製制 0x21 0x7e 空格比較特殊,全形為 12288 0x3000 半形為...
全形轉半形與半形轉全形
1.全形 指乙個字元占用兩個標準字元位置。漢字字元和規定了全形的英文本元及國標gb2312 80中的圖形符號和特殊字元都是全形字符。一般的系統命令是不用全形字符的,只是在作文書處理時才會使用全形字符。2.半形 指一字元占用乙個標準的字元位置。通常的英文本母 數字鍵 符號鍵都是半形的,半形的顯示內碼都...
BCCoventUtils全形與半形互相轉換
public class bcconvert ascii表中可見字元從 開始,偏移位值為33 decimal static final char dbc char start 33 半形 ascii表中可見字元到 結束,偏移位值為126 decimal static final char dbc c...