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