csv module提供了读取和写入csv文件的工具,但不允许在适当位置修改特定单元.

即使您在问题中突出显示的csvwriter.writerow(行)方法也不允许您识别和覆盖特定行.而是将row参数写入writer的文件对象,实际上它只是在一行中附加与writer关联的csv文件.

不要被劝阻使用csv module,它使用起来很简单,如果您可以相对容易地实现您正在寻找的更高级别的功能.

例如,看看以下csv文件:

1,2,3,four,5

1,2,3,four,5

1,2,3,four,5

单词4在第3列(第四列,但是一行只是一个列表,因此索引基于零),这可以很容易地更新为包含带有以下程序的数字4:

import csv

in_file = open("d:/in.csv", "rb")

reader = csv.reader(in_file)

out_file = open("d:/out.csv", "wb")

writer = csv.writer(out_file)

for row in reader:

row[3] = 4

writer.writerow(row)

in_file.close()

out_file.close()

导致输出:

1,2,3,4,5

1,2,3,4,5

1,2,3,4,5

当然,创建一些允许识别和更新特定行和列的通用函数是一项更多的工作,但在Python中操作csv文件只是操作一系列列表.

python写入csv指定单元格_使用python中的csv模块写入特定单元格相关推荐

  1. python打开鼠标指定文件夹_学会python文件操作,鼠标好像没用了,学习python第10天...

    电影是人类对未来的向往,在<黑客帝国>中,我们看到了一个数字化的社会,而当你学会python文件操作,你也就离你向往的黑客近一点了,用程序来直接影响电脑上的其他文件,只需要几行代码就搞定. ...

  2. python 句柄窗口指定位置截图_对Python获取屏幕截图的4种方法详解

    Python获取电脑截图有多种方式,具体如下: PIL中的ImageGrab模块 windows API PyQt pyautogui PIL中的ImageGrab模块 import time imp ...

  3. python写入csv指定单元格_使用python将值插入csv中的特定单元格

    我想知道是否有办法用python将数据插入到csv文件的特定单元格中.可以说我有变量"数据",它存储值" 300".如何将这些数据添加到csv文件的第3行第2列 ...

  4. delphi dbgrideh 遍历每一个单元格_用Python解数独[1]:求每个单元格的行值域

    目录 用Python解数独[0] 用Python解数独[1]:求每个单元格的行值域 用Python解数独[2]:求列值域和九宫格值域 用Python解数独[3]:求总值域 用Python解数独[4]: ...

  5. python写excel标记文字颜色_[知识积累]python3使用xlwt时写入文档字体颜色和边框样式--转载...

    可借鉴的网址:https://www.programcreek.com/python/example/39979/xlwt.Alignment 可以直接通过pip安装xlwt 个人理解: xlwt中对 ...

  6. csv逗号分隔符转换_机器学习Python实践——数据导入(CSV)

    一,CSV 逗号分隔值(逗号分隔值,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).字幕:纯意味着该文件的英文一个字符序列,不含必须像二进制数 ...

  7. python解压到指定文件夹_在Python中压缩和解压文件

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 如果你已经使用计算机一段时间,你可能遇到了.zip扩展名的文件.它们是可以保存许多其他文件,文件夹和子文件 ...

  8. com.alibaba.easyexcel导出指定的列_使用Python导入导出Excel表格

    这篇文章的目的是讲解使用python导入导出Excel表格,目前还不涉及数据处理,主要实现为数据的展示. 第一步,准备材料 python3.8的安装包 一个Excel表格 第二步,安装软件 pytho ...

  9. python删除指定路径文件_基于python实现删除指定文件类型

    Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语 ...

最新文章

  1. android ListView详解
  2. NYOJ 5287 异 形 卵
  3. ubuntu 16.04 安装TensorFlow GPU版本
  4. Linux —— 常用命令集合
  5. mysql is needed by_libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.9-1.el6.x86_64
  6. CentOS配置syslog发送到服务器
  7. 无法用php smtp发送邮件. 您的服务器可能没有配置用此方法_补充:Web自动化邮件发送...
  8. webpack手动搭建vue环境时,main.js引入一直报Uncaught SyntaxError: Unexpected identifier
  9. 关于合格工程师素养的一些思考
  10. 小米之家真的是有效的渠道模式么?
  11. sqlplus导数_GitHub - Erik-Yim/blog: Everything about database,bussiness.(Most for PostgreSQL).
  12. JSON.parse解析失败(报错,出错)
  13. vdbench 配置案例及参数说明
  14. MySQL数据库表结构的设计
  15. 区块链投资入门篇—骨灰版
  16. phpstorm中,光标变成一个长方红色块,如何调回来?
  17. 玲珑杯 1009 Spoon Devil's Bucket 矩阵优化DP
  18. 南大通用数据库-Gbase-8a-学习-24-全文检索
  19. 【长期有效】招聘-java高级开发工程师
  20. c++运算符重载+的三种类型

热门文章

  1. [RFID]射频卡介绍(三)ID-T5557
  2. java 如何封装类_Java封装一个类怎么实现?
  3. ROM PROM EPROM EERROM FLSAH区别
  4. 关于C++析构函数什么时候执行的问题
  5. 【Linux】【虚拟机】 IP地址的动态与静态设置
  6. fiddler安装问题及解决办法
  7. xxl-job registry fail, registryParam:RegistryParam{regist
  8. 今天星期五,马上就该休息了啊
  9. 弹性布局flex 伸缩布局 flex布局 什么是弹性布局 justify-content
  10. 微信小程序组件库开发记录