Python如何顯示所有漢字
Python顯示所有漢字
我們知道,在我們目前使用的計(jì)算機(jī)系統(tǒng)中,所有的數(shù)據(jù)都是以二進(jìn)制形式表示的,而中文字符包含了大量的漢字、標(biāo)點(diǎn)符號(hào)和其他特殊字符,需要通過(guò)編碼方式將其轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)進(jìn)行處理。
其中,中文編碼是將中文字符表示為計(jì)算機(jī)可以理解和處理的二進(jìn)制數(shù)據(jù)的過(guò)程。
常見(jiàn)的中文編碼方式有:GB2312、GBK、GB18030、Unicode。
在互聯(lián)網(wǎng)應(yīng)用中我們一般使用Unicode編碼方式,所以本文就是通過(guò)遍歷Unicode編碼并把編碼轉(zhuǎn)換為字符,從而獲取所有漢字。
在Unicode編碼中,漢字的編碼范圍:0x4e00 ~ 0x9fa5
兩個(gè)相關(guān)函數(shù)
- ord()函數(shù):查看字符對(duì)應(yīng)的編碼
- chr()函數(shù):將編碼處理成對(duì)應(yīng)的字符
具體實(shí)現(xiàn)所有漢字
for j in range(0x4e00, 0x6fa5 + 1): print(chr(j), end='')
python漢字字符處理
一、輸出一串漢字字符串
#-*—coding:utf8-*- def txt_test(): string = u'今天你有毒!' print string txt_test()
輸出:
二、輸出字符串長(zhǎng)度
#-*—coding:utf8-*- def txt_test(): string = '今天你有毒!' print string print len(string) txt_test()
輸出: 18–與漢字的長(zhǎng)度不符。
三、解碼成UTF-8格式并測(cè)量長(zhǎng)度
- 方法一:
#-*—coding:utf8-*- def txt_test(): string = u'今天你有毒!' print string print len(string) txt_test()
- 方法二:
#-*—coding:utf8-*- def txt_test(): string = '今天你有毒!' print string print len(string) print len(string.decode('utf-8')) txt_test()
輸出:6–和漢字實(shí)際的長(zhǎng)度一致。
四、把漢字字符串一個(gè)漢字一個(gè)漢字的輸出
- 方法一:
#-*—coding:utf8-*- def txt_test(): string = u'今天你有毒!' print string print len(string) print len(string) for i in range(0,len(string),1): print string[i] txt_test()
輸出:
- 方法二:
#-*—coding:utf8-*- def txt_test(): string = '今天你有毒!' print string print len(string) print len(string.decode('utf-8')) for i in range(0,len(string.decode('utf-8')),1): print string.decode('utf-8')[i] txt_test()
輸出:
五、判斷漢字字符串里面是否有某個(gè)漢字
- 方法一:
#-*—coding:utf8-*- def txt_test(): string = u'今天你有毒!' print string print len(string) print len(string) for i in range(0,len(string),1): print string[i] if string[i] == u'毒': print u'這句話里有個(gè)毒' txt_test()
- 方法二:
#-*—coding:utf8-*- def txt_test(): string = '今天你有毒!' print string print len(string) print len(string.decode('utf-8')) for i in range(0,len(string.decode('utf-8')),1): print string.decode('utf-8')[i] if string.decode('utf-8')[i] == u'毒': print '這句話里有個(gè)毒' txt_test()
輸出:
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python 安裝 virturalenv 虛擬環(huán)境的教程詳解
這篇文章主要介紹了Python 安裝 virturalenv 虛擬環(huán)境的教程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02Pytorch中torchtext終極安裝方法以及常見(jiàn)問(wèn)題
torchtext是pytorch框架中用于文本處理的,下面這篇文章主要給大家介紹了關(guān)于Pytorch中torchtext終極安裝方法以及常見(jiàn)問(wèn)題的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05Python3中小括號(hào)()、中括號(hào)[]、花括號(hào){}的區(qū)別詳解
這篇文章主要介紹了Python3中小括號(hào)()、中括號(hào)[]、花括號(hào){}的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11python3實(shí)現(xiàn)無(wú)權(quán)最短路徑的方法
這篇文章主要介紹了python3實(shí)現(xiàn)無(wú)權(quán)最短路徑的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05python實(shí)現(xiàn)異常信息堆棧輸出到日志文件
今天小編就為大家分享一篇python實(shí)現(xiàn)異常信息堆棧輸出到日志文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12DjangoWeb使用Datatable進(jìn)行后端分頁(yè)的實(shí)現(xiàn)
這篇文章主要介紹了DjangoWeb使用Datatable進(jìn)行后端分頁(yè)的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05使用Python實(shí)現(xiàn)文件重命名的三種方法
在處理數(shù)據(jù)集中,我們經(jīng)常需要對(duì)文件進(jìn)行重命名操作,這篇文章小編為大家總結(jié)了幾種文件重命名的方法,可以大家一鍵重命名,有需要的可以了解下2025-02-02