python 隨機生成中文名字


#功能描述:隨機生成一個中文名字

import
random import json from conf.setting import FIRSTNAME, LASTNAME def random_name():#定義一個函數 first_name_list = open(FIRSTNAME, encoding='utf-8')#打開文件,獲取文件句柄 last_name_list = open(LASTNAME, encoding='utf-8') first_names = json.load(first_name_list)#從文件中獲取用load讀取文件,並且把文件中的字符串轉換成列表 last_names = json.load(last_name_list) name_all = random.choice(last_names) + random.choice(first_names) + random.choice(first_names)#從列表中獲取一個字兒,從另一個列表中獲取兩個字兒,把字兒都拼接到一起。return name_all random_name()

這里面有兩個常量,FIRSTNAME, LASTNAME ,是兩個文件里面存着json串格式,import jso#下面是兩個漢字的列表

last_names = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''] first_names = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''] res = json.dumps(first_names, ensure_ascii=False)#把frist_names列表轉換成json字符串 print(res)#打印出來是一個字符串類型的列表 print(type(res))#打印res類型是字符串 f = open('first_names.json', 'w', encoding='utf8')#打開文件,賦給f文件句柄
f = open('last_names.json', 'w', encoding='utf8')#打開文件,賦給f文件句柄
json.dump(first_names, f, ensure_ascii=False, indent=10)#直接寫入文件了,不需要再f.write,寫入以后還有縮進,是json格式
json.dump(first_names, f, ensure_ascii=False, indent=10)#直接寫入文件了,不需要再f.write,寫入以后還有縮進,是json格式





 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM