python csv写入和读取

本文详细介绍了使用Python的csv模块进行CSV文件的读写操作,包括如何创建writer对象写入数据,以及如何使用reader对象逐行读取数据,并附上了官方文档链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写入:
import csv
#引用csv模块
csv_file = open(‘demo.csv’,‘w’,newline=’’,encoding=‘utf-8’)
#调用open()函数打开csv文件,传入参数:文件名“demo.csv”、写入模式“w”、newline=’’、encoding=‘utf-8’。
writer = csv.writer(csv_file)# 用csv.writer()函数创建一个writer对象。
writer.writerow([‘电影’,‘豆瓣评分’])
#调用writer对象的writerow()方法,可以在csv文件里写入一行文字 “电影”和“豆瓣评分”
writer.writerow([‘银河护卫队’,‘8.0’])
#在csv文件里写入一行文字 “银河护卫队”和“8.0”
writer.writerow([‘复仇者联盟’,‘8.1’])
#在csv文件里写入一行文字 “复仇者联盟”和“8.1”。
csv_file.close()
#写入完成后,关闭文件就大功告成啦!

读取:
import csv
csv_file = open(‘demo.csv’,‘r’,newline=’’,encoding=‘utf-8’)
reader=csv.reader(csv_file)
for row in reader:
print(row)

官方文档:
https://yiyibooks.cn/xx/python_352/library/csv.html#module-csv

### 如何使用Python读取写入CSV文件Python中,可以使用多种方法读取写入CSV文件。以下是两种常用的方法:Pandas内置的`csv`模块。 #### 使用Pandas读取CSV文件 Pandas是一个功能强大的数据处理,适用于快速读取写入CSV文件。以下是一个示例代码,展示如何使用Pandas读取CSV文件并显示其前几内容[^1]: ```python import pandas as pd # 读取CSV文件 df = pd.read_csv('data.csv') # 显示数据的前几 print(df.head()) ``` #### 使用Pandas写入CSV文件 同样,Pandas也提供了简单的方法将数据写入CSV文件。以下是一个示例代码,展示如何创建一个DataFrame并将它保存为CSV文件[^3]: ```python import pandas as pd # 创建数据 a = ["a", "b", "c"] b = ["d", "e", "f"] # 构建DataFrame dataframe = pd.DataFrame({'one_name': a, 'two_name': b}) # 将DataFrame保存为CSV文件,不包含索引 dataframe.to_csv("test.csv", index=False, sep=',') ``` #### 使用内置`csv`模块读取CSV文件 如果不想依赖外部,也可以使用Python内置的`csv`模块来读取CSV文件。以下是一个示例代码,展示如何逐读取CSV文件的内容[^2]: ```python import csv # 打开CSV文件 with open('data.csv', mode='r', encoding='utf-8') as file: # 创建一个csv.reader对象 csv_reader = csv.reader(file) # 遍历每一数据 for row in csv_reader: print(row) ``` #### 使用内置`csv`模块写入CSV文件 同样地,`csv`模块也可以用来写入CSV文件。以下是一个示例代码,展示如何将数据写入CSV文件[^4]: ```python import csv # 数据列表 data = [ ['Name', 'Age', 'City'], ['Alice', '30', 'New York'], ['Bob', '25', 'Los Angeles'] ] # 打开CSV文件 with open('output.csv', mode='w', encoding='utf-8', newline='') as file: # 创建一个csv.writer对象 csv_writer = csv.writer(file) # 写入数据 for row in data: csv_writer.writerow(row) ``` 以上是使用Pandas内置`csv`模块读取写入CSV文件的示例代码。根据具体需求选择合适的方法即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值