批量生成随机信息

    技术2022-07-11  94

    一、实验目的

    了解Python标准库string中的字符串常量,熟练运用标准库random中的函数,了解汉字编码格式,熟练掌握文本文件操作方法。

    二、实验所用仪器(或实验环境)

    Python3.8

    三、实验基本原理及步骤(或方案设计及理论计算)

    3.1.了解并搜索常用汉字的Unicode编码表:

    在unicode码中,汉字的范围是(0x4E00, 9FBF),unicode码中收录了2万多个汉字,包含很多生僻的繁体字.下面的例子为随机生成中文字符: 从博客找来3500个常见简体汉字的unicode编码:

    https://blog.csdn.net/u011762313/article/details/47419063。

    以下是部分截图,unicode_list[]后续会作为first_name的生成列表:

    3.2.分别实现5个函数,用于随机生成姓名(2-4个汉字)或地址(10-30个汉字),性别(男或者女),年龄(18-99),电话号码(11位),电子邮箱地址(常见域名后缀包括.com,.org,.net,.cn等,可以扩展)。

    在这里常用的函数是:

    https://docs.python.org/3/library/random.html

    random.randint(a,b),返回一个随机整数N,N为a和b之间的整数。 random.choice(seq),从非空序列seq返回一个随机元素

    3.2.1:随机生成姓名(2-4个汉字):

    3.2.2:随机生成10-30字汉字的地址:

    3.2.3:随机生成性别:

    3.2.4:随机生成18-99的年龄:

    3.2.5:随机生成有效的11位电话号码:

    3.2.6:随机生成用户部分为6-10位的电子邮箱地址(可用第三次实验所用的string.ascii_letter()和string.digits()函数):

    3.3写一个main()函数,将信息写入文件 information.txt。

    首先需要生成一个人的全部信息,定义一个message()函数:注意这里连接得是str对象,age和phone_num需要从int转为str 然后写main()函数,在这里每个人的信息是一行一行输入的

    3.4打印文件information.txt中的内容。

    四、实验数据记录(或仿真及软件设计)

    程序(结果都在第三部分可见) 因为常见Unicode有3500个,直接贴上来显得篇幅累赘,可见附件代码

    五、实验结果分析及回答问题(或测试环境及测试结果)

    本次实验如果掌握了**random.randint()和random.choice()**两个函数,其实不难,基本是循环语句。但是在本次实验中发现一个有趣的库Faker(

    https://www.jianshu.com/p/20e41fc65dc8

    ),这个库是伪造数据生成器,里面包含这次实验所要求的模块,其中地址还是真实的,而不是我这次随机虚拟的地址。

    Processed: 0.013, SQL: 9