App下載

Python怎么實(shí)現(xiàn)ascii轉(zhuǎn)中文

猿友 2021-07-29 10:46:37 瀏覽數(shù) (5657)
反饋

很多小伙伴看到標(biāo)題會(huì)有所疑惑:ASCII能表示中文嘛?又該怎么轉(zhuǎn)換呢?其實(shí)ASCII碼本身是不能支持中文的,但是有一種網(wǎng)頁(yè)很常用的編碼叫Unicode編碼,在web網(wǎng)頁(yè)中它使用已經(jīng)存在的ASCII碼進(jìn)行編碼,用以表示ASCII碼表中不存在的字符(比如中文),所以ASCII轉(zhuǎn)中文,實(shí)際上就是Unicode轉(zhuǎn)中文,接下來這篇文章我們就來介紹一下怎么使用python實(shí)現(xiàn)ASCII轉(zhuǎn)中文吧。

看代碼吧~

name = r"u6697u88d4u5251u9b54"
print(name.encode('ascii').decode('unicode_escape'))

print(name.encode().decode('unicode_escape'))

補(bǔ)充:python 漢字與ASCII互相轉(zhuǎn)換

一、代碼段

#python ASCII轉(zhuǎn)漢字
name = r"u5f20u5357u74dc"
print(name.encode(‘a(chǎn)scii').decode(‘unicode_escape'))

#python 漢字轉(zhuǎn)ASCII
name1=“張南瓜”
print(name1.encode(‘unicode_escape').decode(‘a(chǎn)scii'))

二、運(yùn)行結(jié)果:

運(yùn)行結(jié)果

利用的是python中的encode()和decode()函數(shù),具體的原理和細(xì)節(jié)我還沒有弄清楚,記錄下

補(bǔ)充:python Unicode /ASCII轉(zhuǎn)utf-8( 中文)

decode(‘unicode-escape')

例如:

str='u5927u592b'
str.encode(‘utf-8').decode(‘unicode-escape')

以上就是python實(shí)現(xiàn)ASCII轉(zhuǎn)中文的全部介紹,希望能給大家一個(gè)參考,也希望大家多多支持W3Cschool。



0 人點(diǎn)贊