zoukankan      html  css  js  c++  java
  • 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格式





  • 相关阅读:
    微信带参数二维码保存至本地
    合并图片添加水印并压缩文件提供下载
    C#压缩文件夹坑~
    JS中Float类型加减乘除 修复
    JQ 操作 radio、checkbox 、select
    jquery.uploadifive 解决上传限制图片或文件大小
    2017好好写博客咯
    LINQ to SQL Count/Sum/Min/Max/Avg Join
    LINQ to SQL:Where、Select/Distinct
    微信开发那点事(No.001)
  • 原文地址:https://www.cnblogs.com/wmm007/p/7804805.html
Copyright © 2011-2022 走看看