前面内容,我们详细了解了使用Python获取百家姓起源的方法

前情回顾

《百家姓》中姓氏起源,新华字典如何解释?用Python带你1步搞定

还带大家将百家姓的起源内容存入到了Excel中

Excel展示

复习Excel样式设置,案例演示Python将《百家姓》起源存到Excel中

另外,针对我们常用的名字进行词云展示,展示了目前我国常用的男女名字的词云图

常用女生名字

常用男生名字

我国男女生常用名有哪些?Python用wordcloud展示,有你名字吗?

怎么样?结果中找到你的名字了吗?

今天,我们看下如何利用前面生成的这3个Excel表格。

用Python从Excel中获取需要内容

我们利用前面生成的两个Excel表格内容,随机生成若干个我们需要的姓名。

如何简洁地读取表格内容

我们封装了一个函数,该函数中传入Excel电子簿名称、电子表格名称、想要获取的列索引及该列起始值,就可以获得我们需要的列的数据。这样,提取姓氏和常用名字列的内容就好处理了。

定义函数获取指定列的内容

这样,我们就可以读取到两个Excel表格中我们需要的姓氏和名字的内容了。

如何随机生成名字

对于这个问题,思路如下:

确定是男生名字还是女生名字;确定是单字还是双字;确定姓氏是否固定。对于上面的需求,我们封装一个类来解决。

定义一个类随机生成指定数量的姓名

在实例中传入参数可生成指定数量的随机姓名。下面,我们来看下如何使用。

封装成可用工具

只是需要导入xlrd和random模块,然后将上面两段内容写在同一个Python文件中即可,如下,我们测试下:

if __name__ == '__main__':

cn = CreateName()

print(cn.createName())

默认输出100个随机名字。当然,传入不同的参数,我们还可以获得不同的个性化定制,如我需要25个魏姓女名(双字)。

['魏锐颇', '魏霁娓', '魏信艳', '魏研溢', '魏栩巍', '魏琨蕾', '魏屹森', '魏铭娆', '魏尚密', '魏铮游', '魏优婉', '魏骏旋', '魏莲迎', '魏尚虎', '魏漪霖', '魏巍迪', '魏信皓', '魏颐桂', '魏浩霜', '魏缘惟', '魏楠曾', '魏日滢', '魏雅丽', '魏桃翠', '魏迎刚']

资料获取途径

想要获取源代码的小伙伴关注我,私信“随机姓名”即可获取;当然,资源包含三个Excel文件,也可回复“随机姓名素材”领取。

怎么样?是不是很酷?当然,Python还可以做很多事情哦。比如,将这些人名再写入到Excel表格中……等等,后面会有介绍。喜欢Python编程的小伙伴关注我,后续会推出更多精彩内容。

转载请注明出处,百家号:Python高手养成

python输出姓名_如何用Python生成若干个随机姓名?男女取名有方法,不能千篇一律...相关推荐

  1. python输出偶数_如何用python判断奇偶数

    问题分析:用Python编写一个程序,判断输入的数字是奇数还是偶数,并相应的输出信息,要判断一个数为奇数还是偶数,依据的是它被2除后的余数.因此可以用"%"运算符来计算并判断. 代 ...

  2. python输出玫瑰花_如何用python画玫瑰花

    源码如下:import turtle # 设置初始位置 turtle.penup() turtle.left(90) turtle.fd(200) turtle.pendown() turtle.ri ...

  3. python输出古诗词_使用LSTM训练生成古诗模型,其中生成器可以指定生成风格进行输出...

    RNNPoet项目 相关文章 项目介绍 文字预处理脚本介绍 梯度处理函数介绍 1.文件简介 LSTM_model.py:LSTM网络模型,提供了end_points接口,被其他部分调用 poetry_ ...

  4. python小助手_如何用python写个人专属群聊提醒小助手?

    前言 大家还记得教会父母玩微信是什么时候吗?父母学会后,我们的生活就发生了「质」的变化,父母也许会吐槽你的微信头像不好,要你换一个头像. 最近 pk哥 又被母后大人吐槽了,原因是亲戚微信群里某个亲戚生 ...

  5. python 英语分词_如何用Python做中文分词?

    打算绘制中文词云图?那你得先学会如何做中文文本分词.跟着我们的教程,一步步用Python来动手实践吧. 需求 在<如何用Python做词云>一文中,我们介绍了英文文本的词云制作方法.大家玩 ...

  6. python怎么读_如何用Python读写文件

    前面我们已经介绍了很多Python相关的基础知识,大家是不是对Python已经有了进一步认识了呢?作为人工智能时代的热门编程语言,开始接触并学习Python的孩子越来越多,家长们都不想让自己的孩子落于 ...

  7. python编写函数_如何用Python编写自己喜欢的R函数

    python编写函数 数据科学和机器学习的伟大现代斗争之一是" Python vs. R". 毫无疑问,近年来两者都已经取得了巨大的发展,成为数据科学,预测分析和机器学习的顶级编程 ...

  8. python md5加密_如何用python“优雅”的调用有道翻译?

    前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面,记得关注),本文主要讲解如何用python调用有道翻译,讲解这个爬虫与有道翻译的js"斗争"的 ...

  9. aes加密算法python语言实现_如何用Python实现AES CCM的加解密

    1.简介 AES CCM被广泛应用于现代通讯中,在学习过程中需要验证数据的加解密的结果,那么有个方便修改的Python脚本工具就是一个迫切的需求. 2. 实施 我们下面介绍如何实现AES CCM的Py ...

  10. 温度转换python代码解释_如何用python代码温度转换?

    如何用python代码温度转换? 用python代码温度转换的方法: 步骤一:分析问题的计算部分 步骤二:确定功能,使用IPO方法进一步分析 输入:华氏或者摄氏温度值.温度标识 处理:温度转化算法 输 ...

最新文章

  1. 如何在文件夹中运行cmd命令行
  2. QT解决方案中新建动态链接库工程,且继承于QObject,解决无法生成moc_XXX.cpp文件的问题,解决工程之间的引用问题
  3. 【Flutter】底部导航栏实现 ( BottomNavigationBar 底部导航栏 | BottomNavigationBarItem 导航栏条目 | PageView )
  4. 1.7 Java 8中Map新增的方法
  5. 洛谷 P1162 填涂颜色-dfs染色法
  6. 如何抓取html请求,怎么获取请求头
  7. linux的mysql本地yum安装_linux下使用yum安装mysql
  8. Java高级语法笔记-模板类
  9. 六、九大隐式对象(JSP的9大内置对象)
  10. LeetCode 36. 有效的数独
  11. Undefined symbols for architecture i386:问题解决
  12. 您如何轻松地水平居中 div 使用CSS? [重复]
  13. WinAPI: midiOutSetVolume - 设置 MIDI 输出设备的音量
  14. 6.3创建自己执行的二进制文件
  15. SDOD: Real-time Segmenting and Detecting 3D Objects by Depth(实时3D检测与分割)
  16. 如何安装uclient_uclient软件下载|
  17. Java调用百度API实现翻译
  18. Docker安装JanusGraph
  19. 多方位玩转“地平线新发布AIoT开发板——旭日X3派(Sunrise x3 Pi)” 插电!开机!轻松秒杀!
  20. 旅人随笔[01] 何为开源?

热门文章

  1. BSN区块链服务网络介绍
  2. 计算机考研408每日一题 day157
  3. iOS AppStore Search optimize【 ASO项目使用的技术】之切换IP(基于CFRunLoopDoSources0自定义Operation执行切换IP任务)
  4. 常见python爬虫框架_python的爬虫框架有哪些
  5. node.js连接数据库实现注册登录拼接添加到页面 (增删改查)
  6. Java jdk下载安装与配置及其不同版本jdk切换
  7. 【超图+CESIUM】【基础API使用示例】18、超图|CESIUM - 标绘点位:Cesium.DrawHandler绘制点位Cesium.DrawMode.Point
  8. KEIL5 C51软件安装详细图文教程
  9. 微信小程序实现登录注册页面
  10. Civil2019程序安装及注意事项