IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python 两种csv文件的写入方式 -> 正文阅读

[Python知识库]Python 两种csv文件的写入方式

在学习使用python去读写csv文件时,发现有如下这两种方式

1.普通写入

import csv #引入csv

# 需要输出的数据组,'8_1'中[8]是工人工号,[1]是其所在工位,后面两数字是开始和结束时间
a=[['8_1', [0.0, 4.2]],
   ['6_2', [0.0, 4.4]],
   ['7_3', [0.0, 3.85]],
   ['9_4', [4.2, 8.7]],
   ['1_5', [4.4, 8.98]]
   ]

#需要成立的表头
head = ['工人工号', '所在工位', '效率', '用时', '生产线平衡率']

#与表头对应的数据
row = [[a[i][0][0], a[i][0][-1], 0.3, a[i][1][-1] - a[i][1][0], 
        '{:.2%}'.format(0.933)] for i in range(len(a))]

#写入内容
with open('D:/file.csv', 'w', newline= '') as w :
    w_csv = csv.writer(w)
    w_csv.writerow(head)
    w_csv.writerows(row)

结果:

2.用字典的方式写入,能完全实现row里内容和head表头内容的一一对应。

import csv #引入csv

# 需要输出的数据组
a=[['8_1', [0.0, 4.2]],
   ['6_2', [0.0, 4.4]],
   ['7_3', [0.0, 3.85]],
   ['9_4', [4.2, 8.7]],
   ['1_5', [4.4, 8.98]]
   ]

#需要成立的表头
head = ['工人工号', '所在工位', '效率', '用时', '生产线平衡率']

#与表头对应的数据
row = [{'工人工号':a[i][0][0],'所在工位': a[i][0][-1], '效率':0.3, '用时':a[i][1][-1] - a[i][1][0],
        '生产线平衡率':'{:.2%}'.format(0.933)} for i in range(len(a))]

#写入内容   
with open('D:/file.csv', 'w', newline= '') as w :
    w_csv = csv.DictWriter(w,head)  #方法改变
    w_csv.writeheader()  #方法改变
    w_csv.writerows(row)

结果如上,但风险更小,建议使用第二种。且要注意倒数第二第三代码段有变动。

当全数据要更新时,若想保留原数据,就要把倒数第4行中的'w'(写入模式)改成'a'(追加模式);若想在更新的时候覆盖原有数据,就无需更改。

如下:由

with open('D:/file.csv', 'w', newline= '') as w :

改成:

with open('D:/file.csv', 'a', newline= '') as w :

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-05 10:46:11  更:2021-09-05 10:48:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 13:56:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码