鱼C论坛

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

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

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

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

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

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

        
一班,二班,三班

45,0,99

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-8 04:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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