python 随机生成汉字的三种方法
生活随笔
收集整理的這篇文章主要介紹了
python 随机生成汉字的三种方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一種方法:Unicode碼
在unicode碼中,漢字的范圍是(0x4E00, 9FBF)
這個方法比較簡單,但是有個小問題,unicode碼中收錄了2萬多個漢字,包含很多生僻的繁體字.
第二種方法:GBK2312
gbk2312對字符的編碼采用兩個字節相組合,第一個字節的范圍是0xB0-0xF7, 第二個字節的范圍是0xA1-0xFE.
GBK2312收錄了6千多常用漢字.兩種方法的取舍就看需求了.
''' Python大型免費公開課,適合初學者入門 加QQ群:579817333 獲取學習資料及必備軟件。 ''' import randomdef Unicode():val = random.randint(0x4e00, 0x9fbf)return chr(val)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 strif __name__ == '__main__':print(Unicode())print(GBK2312())第三種方法:列表讀取
# encoding: utf-8 import randomfirst_name = ["王", "李", "張", "劉", "趙", "蔣", "孟", "陳", "徐", "楊", "沈", "馬", "高", "殷", "上官", "鐘", "常"] second_name = ["偉", "華", "建國", "洋", "剛", "萬里", "愛民", "牧", "陸", "路", "昕", "鑫", "兵", "碩", "志宏", "峰", "磊", "雷", "文","明浩", "光", "超", "軍", "達"] name = random.choice(first_name) + random.choice(second_name)print(name)總結
以上是生活随笔為你收集整理的python 随机生成汉字的三种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python的输入和格式输出
- 下一篇: Python 中print 和retur