使用Python编写程序,生成一个10人的个人通讯录,使用CSV文件保存通讯录内容,要求通讯录中至少要随机生成三个字段:姓名、手机号码、通讯地址,最后读取并输出这个CSV文件的内容。
时间: 2024-02-22 10:58:22 浏览: 101
好的,我会根据您的要求进行操作。以下是Python代码实现:
```python
import csv
import random
# 生成通讯录数据
def generate_data():
data = []
for i in range(10):
name = "user" + str(i+1)
phone = "1" + str(random.randint(300, 999)) + str(random.randint(1000000, 9999999))
address = "address" + str(random.randint(1, 5))
data.append([name, phone, address])
return data
# 保存数据到CSV文件
def save_to_csv(data):
with open('contacts.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['姓名', '手机号码', '通讯地址'])
writer.writerows(data)
# 读取CSV文件并输出内容
def read_from_csv():
with open('contacts.csv', 'r', newline='') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
# 主函数
def main():
data = generate_data()
save_to_csv(data)
read_from_csv()
if __name__ == '__main__':
main()
```
运行程序后,会在当前工作目录下生成一个名为 `contacts.csv` 的文件,其中包含了生成的通讯录数据。最后再读取这个文件并输出内容。
注意,如果您想要每次运行程序生成不同的数据,可以在 `generate_data()` 函数中添加更多的字段,并生成更多不同的随机数据。
阅读全文