csv.writer使用举例

例一:
with open("C:\\Users\\XXX\\Desktop\\redis_log2.csv","w", newline='') as datacsv:
    csvwriter = csv.writer(datacsv,dialect=("excel"))
    csvwriter.writerow(["time","us","sy","cl","bcl","mem","rss","keys","cmd/s","exp/s","evt/s","hit%/s","hit/s","mis/s","aofcs"])
    for info in parsecsv:
        csvwriter.writerow([info["time"],info["us"],info["sy"],info["cl"],info["bcl"],info["mem"],info["rss"],info["keys"],info["cmd/s"],\
                info["exp/s"],info["evt/s"],info["hit%/s"],info["hit/s"],info["mis/s"],info["aofcs"]])
例二:

  
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# _*_ coding:utf-8 _*_
#xiaohei.python.seo.call.me:)
#win+python2.7.x
import csv
csvfile = file ( 'csvtest.csv' , 'wb' )
writer = csv.writer(csvfile)
writer.writerow([ 'id' , 'url' , 'keywords' ])
data = [
   ( '1' , 'http://www.xiaoheiseo.com/' , '小黑' ),
   ( '2' , 'http://www.baidu.com/' , '百度' ),
   ( '3' , 'http://www.jd.com/' , '京东' )
]
writer.writerows(data)
csvfile.close()


例三:

CSV:(逗号分隔值)Comma Separated Value

一种纯文本文件,包含4-5个字段

文件名称

档案大小(byte

CRC32值(八个英文字母或数字组成)

档案内容描述

注:因为每个人储存整理图档的方式不同,所以本栏通常不存在,一般含有【档案路径】这一栏的csv档又叫做ECSV档案

创建csv文件:

#coding: utf-8

import csv

 

csvfile open('csv_test.csv''w',newline='')

writer csv.writer(csvfile,delimiter=',quotechar='|'quoting=csv.QUOTE_MINIMAL)

writer.writerow(['姓名''年龄''电话'])

 

 

data [

     ('小河',25,2343454),

     ('小芳',18,235365)

]

 

writer.writerows(data)

 

csvfile.close()

注:If newline='' is not specified, newlines embedded inside quoted fields will not be interpreted correctly, and on platforms that use \r\n linendings on write an extra \r will be added. It should always be safe to specify newline='', since the csv module does its own (universalnewline handling.

[如果 newline='' 没有被指定,则嵌在引号区域内的数据不能被正确地解释,而且在多数平台上,在写数据时,应使用 \r\n 作为行结尾,\r 应被额外地添加。使用 newline='' 将会是安全的方法,因为csv模块对newline有自己的处理方法。 ]

读取csv文件:

#coding: utf-8

import csv

 

with open('csv_test.csv',newline=''as csvfile:

    reader csv.reader(csvfile,delimiter=':',quotechar='|')

    for row in reader:

        print(', '.join(row))

 

csvfile.close()

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值