随机组合名字的小程序

原创 2015年11月19日 11:06:02
#!/usr/bin/env python3
# coding=utf-8

import os
import copy

def make_name(line, surname):
    L = [line.strip(),"\n"]
    count = 0
    line = line.replace(",","")
    line = line.replace("。","").strip()
    for first in line:
        new_line = list(copy.copy(line))
        new_line.remove(first)
        for second in new_line:
            L.append(surname+first+second+"  ")
            count += 1
            if count%10==0:
                L.append("\n")
    return L
def write_txt(path, surname="程"):
    try:
        os.remove("待选.txt")
    except:
        pass
    with open("待选.txt","a") as f:
        for line in open(path, "r"):
            f.writelines(make_name(line, surname))
            f.write("\n\n")


if __name__ == "__main__":
    write_txt("poem.txt")

相关文章推荐

可以随机产生名字的小程序

  • 2015年12月29日 17:52
  • 1.15MB
  • 下载

C#随机点名程序例子(名字由配置文件提供)

最近朋友讲课有向我要一个随机点名的小工具,要求是 1.      用配置文件随时修改学生的姓名 2.      随机点名,不去重复(就是说有可能会连续点到同一个人,其实这个我有建议去掉的,既然他说...

利用动态规划(非递归)探索一个高效的(n,m)组合算法,名字待定

我们知道,排列组合的组合算法主要有两种,递归法或者01转换法,这里要介绍一种全新的罗列n个元素里不重复选取m(m>1 且 m...

java-组合接口中的名字冲突问题

组合接口时的名字冲突 ===========================组合接口时的方法冲突======================== 在实现多重继承时,可能会碰到一个小陷阱:当一个...

随机生成中文姓氏名字

package com.util; import java.util.Random; public class ChineseName {    String[] sName = new Str...

Sql随机生成一个汉语名字

select * from firstname drop table firstname create table firstname( firstname_id int  identity p...

随机生成名字的Android页面

一、介绍: 这次的比赛项目需要用到这个功能,曾经想过用数据库随机出名字,可是不但没有合适的数据库,而且所需数据库肯定比较大,找了老久终于发现了一个java代码: 作者:paincupid 原地址...

java 随机生成名字

为了测试延云YDB的大量数据秒级查询功能需要伪造大量的数据,这里分享下如何随机生成人名直接给出代码如下: public class Mytest1 { public sta...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:随机组合名字的小程序
举报原因:
原因补充:

(最多只允许输入30个字)