【网络安全带你练爬虫-100练】第13练:文件的创建、写入

目录

目标:将数据写入到文件中

 网络安全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

猜你喜欢

转载自blog.csdn.net/qq_53079406/article/details/131738410