python3實現(xiàn)全角和半角字符轉(zhuǎn)換的方法示例
前言
本文主要給大家介紹了關于python3中全角和半角字符轉(zhuǎn)換的相關內(nèi)容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
一、背景介紹
解決什么問題:快速方便的對文本進行全角半角自動轉(zhuǎn)換
適用什么場景:學生答題數(shù)據(jù)中全角字符替換為半角字符
二、全角半角原理
全角即:Double Byte Character,簡稱DBC
半角即:Single Byte Character,簡稱SBC
在 windows 中,中文和全角字符都占兩個字節(jié),并且使用了 ascii chart 2 (codes 128–255);
全角字符的第一個字節(jié)總是被置為 163,而第二個字節(jié)則是相同半角字符碼加上128(不包括空格,全角空格和半角空格也要考慮進去);
對于中文來說,它的第一個字節(jié)被置為大于163,如'阿'為:176 162,檢測到中文時不進行轉(zhuǎn)換。
例如:半角 a 為 65,則全角 a 是 163(第一個字節(jié))、193(第二個字節(jié),128+65)。