最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用python3隨機生成中文字符的實現(xiàn)方法

 更新時間:2017年11月24日 10:48:28   作者:雷子-LL  
最近在學習python3,發(fā)現(xiàn)網上關于ptyhon3隨機生成中文的資料非常少,所以決定將自己實現(xiàn)的方法分享下,下面這篇文章主要給大家介紹了關于利用python3隨機生成中文字符的實現(xiàn)方法,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

運行環(huán)境在Python3.6下,Python2的解決方案網上有很多.,想學習python2實現(xiàn)的朋友們可以參考這篇文章:http://m.fzitv.net/article/34884.htm,下面來一起看看詳細的介紹吧。

第一種方法:Unicode碼

在unicode碼中,漢字的范圍是(0x4E00, 9FBF)

import random

def Unicode():
 val = random.randint(0x4e00, 0x9fbf)
 return chr(val)

這個方法比較簡單,但是有個小問題,unicode碼中收錄了2萬多個漢字,包含很多生僻的繁體字.

第二種方法:GBK2312

gbk2312對字符的編碼采用兩個字節(jié)相組合,第一個字節(jié)的范圍是0xB0-0xF7, 第二個字節(jié)的范圍是0xA1-0xFE.
對GBK2312編碼方式詳細的解釋請參看GBK2312編碼

import random

def GBK2312():
 head = random.randint(0xb0, 0xf7)
 body = random.randint(0xa1, 0xfe)
 val = f'{head:x}{body:x}'
 str = bytes.fromhex(val).decode('gb2312')
 return str

GBK2312收錄了6千多常用漢字.兩種方法的取舍就看需求了.

下面來給大家詳細介紹下關于Python基礎知識之encode和decode函數的相關內容,通過下面的簡單介紹,對大家理解上面的實現(xiàn)方法具有一定的參考價值,下面來一起看看吧。

ptyhon encode和decode函數

Python2.x中默認的編碼的基礎類型是unicode編碼的類型,在Python3.x才轉化為基于unicode的字符串。
那么我們在Python2.x的學習中就會遇到各種各樣的編碼問題,encode和decode函數就是很好的幫我們解決這樣問題的工具。
下面的程序中有詳細的介紹和例子!~

在Python2.x中:

u = u'中文' #顯示指定unicode類型對象u 
str = u.encode('gb2312') #以gb2312編碼對unicode對像進行編碼 
str1 = u.encode('gbk') #以gbk編碼對unicode對像進行編碼 
str2 = u.encode('utf-8') #以utf-8編碼對unicode對像進行編碼 
u1 = str.decode('gb2312')#以gb2312編碼對字符串str進行解碼,以獲取unicode 
u2 = str.decode('utf-8')#如果以utf-8的編碼對str進行解碼得到的結果,將無法還原原來的unicode類型 

在Python3.x中:

u = '中文' #指定字符串類型對象u 
str = u.encode('gb2312') #以gb2312編碼對u進行編碼,獲得bytes類型對象str 
u1 = str.decode('gb2312')#以gb2312編碼對字符串str進行解碼,獲得字符串類型對象u1 
u2 = str.decode('utf-8')#如果以utf-8的編碼對str進行解碼得到的結果,將無法還原原來的字符串內容 

但是我們在讀取、寫入文件的時候就要注意以文件的格式來判斷用什么方式來操作了,txt文件默認都是utf-8當然你也可以自己設定編碼格式。

我們在對txt文件進行操作時,最好都將編碼格式轉化為utf-8來方便操作吧!~

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。  

相關文章

最新評論

福清市| 西平县| 于田县| 多伦县| 全南县| 夹江县| 龙游县| 田东县| 北票市| 固镇县| 宣恩县| 冕宁县| 汝州市| 灵宝市| 云霄县| 甘肃省| 五家渠市| 牙克石市| 牙克石市| 长海县| 城步| 济宁市| 仪陇县| 陇川县| 修水县| 剑川县| 大方县| 平舆县| 和平县| 鹰潭市| 英山县| 临猗县| 青州市| 抚松县| 开平市| 茂名市| 灵丘县| 晋州市| 白河县| 平泉县| 甘孜|