生成实用人名字典

本文介绍如何根据特定规则生成基于真实姓名的用户名字典,包括不同长度姓名的处理和重复名的区分方法。作者提供了相关代码,生成了四个不同规模的字典文件。
摘要由CSDN通过智能技术生成

前言

之前发现某公司泄露了wsdl,通过它可以获得getCurrentUser接口,只需要输入用户名就可以获得该用户的具体信息。而此系统的用户名规则为:

  • 用户名全为小写
  • 姓名为两个字的话,姓和名都是全拼。例如:陈浩的用户名为chenhao
  • 姓名为三个字的话,姓为全拼,名取首字母。例如:李大璐的用户名为lidl
  • 如果一样,在后面按26个字母的顺序在末尾加字母以区别。例如:张文轩、张文宣、张文璇的用户名为zhangwx、zhangwxa、zhangwxb

手上有中国人名的字典,每个字的拼音之间带空格

上代码

# coding = utf-8

new_file = "new.txt"
//新生成的文件
name_list = []
def parse():
    with open("./name_cn.txt", encoding="utf-8"<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值