鱼C论坛

 找回密码
 立即注册
查看: 3282|回复: 4

请问如何向csv文件指定列输入字符串

[复制链接]
发表于 2017-5-19 10:39:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我现在有一个csv文件,各列名称['一班','二班','三班'],我想在一班对应列下面写入一个字符串,用python该怎么实现呢??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-19 11:30:04 | 显示全部楼层
  1. with open("yourfile.csv","a") as f:   #yourfile.csv是你的文件名称
  2.   f.write("\n"+"小明"+"\n")   #第一行需要在前面和后面加上换行符,后面的行就只需要在末尾加换行符
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-19 11:32:54 | 显示全部楼层
当你需要在三列增加一行数据的时候可以这样
CSV是按照英文逗号分列的
  1. with open("yourfile.csv","a") as f:   #yourfile.csv是你的文件名称
  2.   f.write("\n"+",".join(["小明","小红","小甲鱼"])+"\n")   #第一行需要在前面和后面加上换行符,后面的行就只需要在末尾加换行符
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-19 14:00:51 | 显示全部楼层
不是太明白你的意思,是不是这样的?
  1. >>> with open('test1.csv', 'a') as f1:
  2.         f.write('45人')
复制代码
1.jpg
2.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-19 22:22:31 | 显示全部楼层
  1. >>> import csv
  2. >>> with open('testdict.csv','w') as w:
  3.         列标=['一班','二班','三班']
  4.         wr=csv.DictWriter(w, fieldnames=列标)
  5.         wr.writeheader()
  6.         wr.writerows(
  7.                 [{'一班':45,'二班':0,'三班':99},
  8.                  {'一班':55,'二班':66,'三班':77}]
  9.         )

  10.        
  11. >>> with open('testdict.csv','r') as r:
  12.         print(r.read())

  13.        
  14. 一班,二班,三班

  15. 45,0,99

  16. 55,66,77
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 22:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表