python csv相关学习

1 篇文章 0 订阅

 

1、CSV文件默认以英文逗号做为列分隔符,换行符作为行分隔符。
如果不提供网页形式只用命令行或二进制程序输出数据到CSV,只需要将数据段按,分割,行按\n分割,写入到一个.csv文件即可。
如果字段里含有“,”和“换行符”,需要使用双引号"来将每个字段内容括起来,CSV默认认为由""括起来的内容是一个栏位, 这时不管栏位内容里有除"之外字符的任何字符都可以按原来形式引用。

例如 
"; :k,j",email,是一行的内容,
" ;:k,j" 是一个单元格里的。
""括起来的栏位内容里CSV默认的换行符也没关系。这样输出数据就很方便了。注意"是要加转义字符

2、python保存到csv文件时,若字段内容里含有"怎么办。这时只需将"替换成两个连续的英文双引号("")即可CSV会将字段里的两个双引号""显示成一个。

3、python csv模块配置分隔符和引用符

import csv
'''file: 
e.g: OnePlus Tech (Shenzhen) Ltd|Android
'''

filename = open('../all_macvendor_devtype.csv')
msg = csv.reader(filename, delimiter='|', quotechar='"')

f = open('../test.csv', 'wb')
f.write(codecs.BOM_UTF8)
csv_w = csv.writer(f)

csv_w.writerows(msg) # 1、msg读取过后,再读取就读不出来值了

for line in msg:     # 2、根据1,此处打印为空
    print('line3: ', line)
    
f.close()

# 说明:delimiter是分隔符,quotechar是引用符,当一段话中出现分隔符的时候,用引用符将这句话括起来,就能排除歧义。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值