目录
目标:将数据写入到文件中
网络安全O
目标:将数据写入到文件中
开干
(始于颜值)打开一个,没有就会创建
with open('data.csv', mode='w', newline='') as file:
(忠于才华)开始写入数据
writer = csv.writer(file)writer.writerows(data)
完整代码
import csv# 数据 data = [['姓名', '年龄', '性别'],['张三', 25, '男'],['李四', 30, '男'],['王五', 28, '女'] ]# 创建并写入 CSV 文件 with open('data.csv', mode='w', newline='') as file:writer = csv.writer(file)for row in data:writer.writerow(row)print("CSV 文件创建并写入成功!")
等价逻辑:
for row in data:writer.writerow(row)
writer.writerows(data)
注释:
1、with open('data.csv', mode='w', newline='') as file 使用open()函数打开名为data.csv的文件,并以写入模式(mode='w')打开 newline=''参数用于避免在写入CSV文件时出现额外的空行 使用with语句可以确保文件在使用完毕后会被正确关闭。2、writer = csv.writer(file) 创建一个csv.writer对象,用于写入CSV文件。传入文件对象file作为参数。3、for row in data 遍历data列表中的每一行数据。4、writer.writerow(row) 使用writer对象的writerow()方法将每一行数据写入CSV文件中 每次调用writerow()都会将一行数据写入文件,并在每个数据之间自动添加逗号
注意1:
数据是否多行
writer.writerows()方法用于写入多行数据(可迭代对象) writer.writerow()写入单个的数据值
场景一:
一次写完列表中数据
(这样就可以直接直接使用)
writer.writerows()
场景二:
如果是for循环,逐行写入
(也就是会换行)
mode='w' 改为 mode='a
运行结果
网络安全O
README.md · 书半生/网络安全知识体系-实战中心 - 码云 - 开源中国 (gitee.com)https://gitee.com/shubansheng/Treasure_knowledge/blob/master/README.md
GitHub - BLACKxZONE/Treasure_knowledgehttps://github.com/BLACKxZONE/Treasure_knowledge