admin管理员组

文章数量:1585963

中国人对宝宝取名字一事非常重视,常会请风水先生出马,市面上也有一些自动取名软件,在淘宝上卖出了比较高的价格。同样的,网络小说或者游戏角色的设计当中也经常会遇到取名字的问题,其实中国的汉字也就几千个,取名的数量在2-4范围之内,所以中文名字其实是从一个有限集合中选取文字组合而成的,完全可以通过程序设计的方式从有限集中随机选择,我制作(也是用python哈哈)了三个.csv文件,分别存放常见的姓、男名、女名常用词(见附件),编写了以下代码,可以自动生成男名、女名、指定姓氏的男/女名。这样我们就可以完成以下任务:
1.批量给武侠小说男女侠客取名。
2.为给定定姓氏的男女宝宝取名。

我们需要以下前置知识:
1.随机函数库random中sample/randint函数的使用
2.with open读取csv文件的方法将其转成列表的方法
3.字符串.split/pop/join/*等方法的使用
4.if判断语句和for循环的使用

from random import sample,randint
#通过with open方法读取.csv文件中的姓名常用字
#常用字存储在boysnames、girlsnames、surnames三个列表中
with open('./boysnames.csv',encoding = 'utf-8') as f:
	boysnames = f.read()
boysnames = boysnames.split('\n')
boysnames.pop()

with open('./girlsnames.csv',encoding = 

本文标签: 生成器女侠武侠小说姓名Python