python 随机生成中文名字

时间:2021-09-09 05:59:18
#功能描述:随机生成一个中文名字

import
randomimport 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格式