首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用csv在python中编写联系人

使用csv在Python中编写联系人是一种常见的数据处理任务。CSV(逗号分隔值)是一种常用的文件格式,用于存储表格数据,每行数据由逗号分隔开。

在Python中,可以使用内置的csv模块来读取和写入CSV文件。下面是一个完整的示例代码,演示如何使用csv模块编写联系人:

代码语言:txt
复制
import csv

def write_contacts(contacts, filename):
    with open(filename, 'w', newline='') as file:
        writer = csv.writer(file)
        writer.writerow(['Name', 'Email', 'Phone'])  # 写入表头
        for contact in contacts:
            writer.writerow([contact['name'], contact['email'], contact['phone']])  # 写入每个联系人的数据

# 示例数据
contacts = [
    {'name': '张三', 'email': 'zhangsan@example.com', 'phone': '1234567890'},
    {'name': '李四', 'email': 'lisi@example.com', 'phone': '0987654321'}
]

# 调用函数写入联系人数据到CSV文件
write_contacts(contacts, 'contacts.csv')

在上面的示例中,我们定义了一个write_contacts函数,它接受联系人列表和文件名作为参数。函数内部使用csv.writer创建一个写入器对象,并使用writerow方法逐行写入联系人数据。在写入数据之前,我们先写入了表头行。

这个示例中的联系人数据是一个包含字典的列表,每个字典表示一个联系人的信息。你可以根据实际情况修改联系人数据的结构。

对于CSV文件的读取操作,你可以使用csv.reader来实现。例如,可以使用以下代码读取上面写入的联系人数据:

代码语言:txt
复制
import csv

def read_contacts(filename):
    with open(filename, 'r') as file:
        reader = csv.reader(file)
        contacts = []
        header = next(reader)  # 读取表头行
        for row in reader:
            contact = {'name': row[0], 'email': row[1], 'phone': row[2]}  # 解析每行数据
            contacts.append(contact)
        return contacts

# 调用函数读取联系人数据
contacts = read_contacts('contacts.csv')
print(contacts)

上面的代码定义了一个read_contacts函数,它接受文件名作为参数,并返回读取到的联系人数据列表。函数内部使用csv.reader创建一个读取器对象,并使用next方法跳过表头行。然后,我们遍历读取器对象的每一行数据,并将其解析为联系人字典,最后将联系人字典添加到列表中。

这样,我们就可以使用csv模块在Python中编写联系人数据到CSV文件,并从CSV文件中读取联系人数据了。

对于CSV文件的处理,腾讯云提供了对象存储服务 COS(Cloud Object Storage),可以用于存储和管理CSV文件。你可以通过腾讯云COS的官方文档了解更多信息:腾讯云对象存储 COS

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1分34秒

手把手教你使用Python轻松拆分Excel为多个Csv文件

4分33秒

009_尚硅谷_Scala_在IDE中编写HelloWorld(二)_编写代码

7分10秒

python小游戏demo,使用pgzero编写

1分53秒

在Python 3.2中使用OAuth导入失败的问题与解决方案

6分0秒

软件测试|教你在window系统中安装Python

5分23秒

010_尚硅谷_Scala_在IDE中编写HelloWorld(三)_代码中语法的简单说明

2分49秒

python开发视频课程5.5判断某个元素是否在序列中

31分16秒

10.使用 Utils 在列表中请求图片.avi

21分23秒

Python安全-Python爬虫中requests库的基本使用(10)

6分49秒

008_尚硅谷_Scala_在IDE中编写HelloWorld(一)_项目创建和环境配置

22分58秒

011_尚硅谷_Scala_在IDE中编写HelloWorld(四)_伴生对象的扩展说明

11分57秒

javaweb项目实战 17-编写验证码在注册页面中应用 学习猿地

领券