2401_85041810 2024-06-11 23:02 采纳率: 69.2%
浏览 25
已结题

批量生成姓名、家庭住址、电子邮箱等随机信息

编写程序,生成200个人的模拟信息,包括姓名、性别、年龄、电话号码、家庭住址、电子邮箱地址,把生成的信息写入文本文件,每行存放一个人的信息,最后再读取生成的文本文件并输出其中的信息。
(提示:常用汉字Unicode编码表,可以自行搜索补充。)

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-06-11 23:02
    关注

    引自免费微信小程序:皆我百晓生

    为了解决这个问题,我们可以使用Python中的faker库来生成随机的人名、地址、电子邮件等信息。下面是一个详细的步骤和代码示例,用于生成所需的数据并将其写入文本文件,然后再从文件中读取并显示这些信息。

    首先,确保安装了faker库。如果未安装,可以通过运行以下命令进行安装:

    pip install faker
    

    接下来是生成数据的Python脚本:

    from faker import Faker
    
    # 初始化Faker实例
    fake = Faker('zh_CN')  # 使用中文语言包
    
    # 打开一个文件用于写入
    with open('random_info.txt', 'w', encoding='utf-8') as file:
        for _ in range(200):
            name = fake.name()
            gender = '男' if fake.random_element(elements=('M', 'F')) == 'M' else '女'
            age = fake.random_int(min=18, max=65)
            phone_number = fake.phone_number()
            address = fake.address()
            email = fake.email()
    
            # 将信息写入文件
            file.write(f'{name}, {gender}, {age}, {phone_number}, {address}, {email}\n')
    
    # 读取文件并打印内容
    with open('random_info.txt', 'r', encoding='utf-8') as file:
        lines = file.readlines()
        for line in lines:
            print(line.strip())
    

    这段代码做了以下几件事:

    1. 创建了一个Faker实例,并设置了中文环境。
    2. 循环200次,每次生成一条包含姓名、性别、年龄、电话号码、地址和电子邮件的记录。
    3. 将生成的信息写入名为random_info.txt的文件中,每条记录占一行。
    4. 最后,读取这个文件并将内容打印到控制台。

    这样,你就有了一个包含200条随机个人信息的文本文件,并且能够读取和显示这些信息。

    请注意,由于faker库生成的信息具有随机性,所以每次运行程序时生成的数据都会不同。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月20日
  • 已采纳回答 6月12日
  • 创建了问题 6月11日