一、实验目的
了解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
),这个库是伪造数据生成器,里面包含这次实验所要求的模块,其中地址还是真实的,而不是我这次随机虚拟的地址。