Python 3全角文字と半角文字の相互変換(親測定可)

3523 ワード

最近、寸法テキストの処理をしていますが、一部の寸法には全角文字と半角文字が含まれており、pythonスクリプトを書いて変換したり、記録したりして、必要な人を助けてほしいと思っています.
全角文字と半角文字の変換関係については、このブログを参照してください.
ぜんかくかいてんはんかく
#      
def full2half(s):
    n = ''
    for char in s:
        num = ord(char)
        if num == 0x3000:        #           
            num = 32
        elif 0xFF01 <=num <= 0xFF5E:       #             
            num -= 0xFEE0
        num = chr(num)
        n += num
    return n

はんかくかいてんぜんかく
def half2full(s):
    n = ''
    for char in s:
        num = ord(char)
        if(num == 32):             #        
            num = 0x3000
        elif 33 <= num <= 126:
            num += 65248           #16   0xFEE0
        num = chr(num)
        n += num
    return n