前言:在日常抓取数据的过程中可能会遇到需要写入到execl1表格的数据。所有学会把数据写入execl是很重要的。

思路:下面的方法是利用csv库的方法写入到execl表格中,因为csv是一个通用格式!写入到表格之后另存为xlsx格式即可。

普通写入举例如下

#导入csv文件模块:
import csv     # 该模块为内置模块不用安装!
#1. 打开文件
f = open('adi1.csv','w',newline='')  # newline=''表示不隔行写入!默认写入一行隔一行。
# 2. 基于文件对象构建写入对象  
csv_writer = csv.writer(f)
# 3. 写入第一行内容
csv_writer.writerow(["姓名","爱好","年龄","性别"]) # 写入的内容为列表类型,其实就是第一行!
# 4. 写入csv文件内容
#csv_writer.writerow(["灭霸",'喜欢打响指','未知','男'])  # 写入的内容记得为列表类型
csv_writer.writerow(["特斯拉",'喜欢核辐射','未知','雄性']) # 写入的内容记得为列表类型
csv_writer.writerow(["迪迦",'打怪兽','未知','雄性']) # 写入的内容记得为列表类型
# 5. 关闭文件
f.close()  # 保存关闭文件

注意
1. 上面的方法很适合xpath;正则;bs4解析的数据写入!因为这几个常用的解析方法基本都是以列表形式返回的!
所以我们只需把上面的列表替换成我们使用例如xpath;正则;bs4匹配返回的列表即可!
2.使用该方法的好处在于你可以像写入txt文本文件一样,使用二进制,文本或者追加的方式写入表格,防止覆盖!

追加写入举例:防止覆盖

#导入csv文件模块:
import csv     # 该模块为内置模块不用安装!
list3 = [["姓名","爱好","年龄","性别"],["特斯拉",'喜欢核辐射','未知','雄性'],["迪迦",'打怪兽','未知','雄性'] ]

for i in list3:
    print(i)
    fp =open('adi.csv',mode='a+',newline='')  # ps:此处记得用“a+” 不然首行会变成空行!
    dp = csv.writer(fp)
    dp.writerow(i)
fp.close()

追加写入结果图
在这里插入图片描述

以上代码全是完整代码复制可用!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐