用python编写程序,生成 200 个人的模拟信息,包括姓名、性别、年龄、电话号码、家庭住址、电子邮箱地址,把生成的信息写入文本文件,每行存放一个人的信息,最后再读取生成的文本文件并输出其中的信息。
时间: 2024-06-12 21:07:31 浏览: 160
以下是一个样例代码,仅供参考:
```python
import random
import string
# 定义生成随机字符串的函数
def random_string(length):
return ''.join(random.choice(string.ascii_letters) for i in range(length))
# 生成200个人的信息
people = []
for i in range(200):
# 姓名
name = random_string(5)
# 性别
gender = random.choice(['男', '女'])
# 年龄
age = random.randint(18, 60)
# 电话号码
phone = ''.join(random.choice(string.digits) for i in range(11))
# 家庭住址
address = random_string(10)
# 电子邮箱地址
email = random_string(8) + '@' + random.choice(['gmail.com', 'yahoo.com', 'outlook.com'])
# 把人的信息保存到列表中
people.append((name, gender, age, phone, address, email))
# 把信息写入文本文件
with open('people.txt', 'w') as f:
for person in people:
f.write('{}\t{}\t{}\t{}\t{}\t{}\n'.format(*person))
# 读取文件并输出信息
with open('people.txt', 'r') as f:
for line in f:
name, gender, age, phone, address, email = line.strip().split('\t')
print('姓名:{},性别:{},年龄:{},电话:{},地址:{},邮箱:{}'.format(name, gender, age, phone, address, email))
```
在这个代码中,我们使用了`random`和`string`模块来生成随机的信息。其中,`random_string`函数用于生成指定长度的随机字符串。我们把每个人的信息保存为一个元组,然后把所有人的信息保存到一个列表中。接着,我们把列表中的信息写入文本文件,每行一个人的信息,使用制表符分隔各个字段。最后,我们读取文件中的信息,并输出到控制台。注意,读取时每行的字符串需要进行拆分,得到各个字段的值。
阅读全文