博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 读写CSV文件
阅读量:7112 次
发布时间:2019-06-28

本文共 1519 字,大约阅读时间需要 5 分钟。

#-*- coding: UTF-8 -*-import csvimport osdef WriteToCsv():  '''写CSV文件'''  titls = ['序号', '链接', '备注']  data = [    ['1', 'http://www.xiaoheiseo.com/', '小黑'],    ['2', 'http://www.baidu.com/', '百度'],    ['3', 'http://www.jd.com/', '京东']  ]  csvfile = os.path.join(os.getcwd(),'csvtest.csv')  with open(csvfile, 'wb') as f:    writer = csv.writer(f)    # 标题    writer.writerow(titls)    # 内容    writer.writerows(data)def ReadCSV():  '''读取CSV文件'''  filename = os.path.join(os.getcwd(), 'csvtest.csv')  if os.path.exists(filename):    with open(filename, 'r') as f:      reader = csv.reader(f)      for item in reader:        print item# WriteToCsv()# ReadCSV()

 上述代码,打开CSV文件,现在正常,但是在别人机器上打开是乱码,后来在网上查下,下加两行代码就了

首先引入

import codecs 然后增加
f.write(codecs.BOM_UTF8) 完整代码如下:
#-*- coding: UTF-8 -*-import csvimport osimport codecsdef WriteToCsv():  '''写CSV文件'''  titls = ['序号', '链接', '备注']  data = [    ['1', 'http://www.xiaoheiseo.com/', '小黑'],    ['2', 'http://www.baidu.com/', '百度'],    ['3', 'http://www.jd.com/', '京东']  ]  csvfile = os.path.join(os.getcwd(),'csvtest.csv')  with open(csvfile, 'wb') as f:    f.write(codecs.BOM_UTF8)    writer = csv.writer(f)    # 标题    writer.writerow(titls)    # 内容    writer.writerows(data)def ReadCSV():  '''读取CSV文件'''  filename = os.path.join(os.getcwd(), './data/20170708.csv')  if os.path.exists(filename):    with open(filename, 'r') as f:      reader = csv.reader(f)      for item in reader:        print item# WriteToCsv()# ReadCSV()

 

转载于:https://www.cnblogs.com/shaosks/p/5685305.html

你可能感兴趣的文章
IPTABLES 规则(Rules)
查看>>
关于URL编码
查看>>
深度学习的可解释性研究(一):让模型「说人话」
查看>>
QT5提示can not find -lGL的解决方法
查看>>
Silverlight/Windows8/WPF/WP7/HTML5周学习导读(9月17日-9月23日)
查看>>
Tap-Ahead:让移动搜索更加便捷的解决之道
查看>>
Windows Server2016 Hyper-v Cluster部署
查看>>
juniper路由器配置
查看>>
jQuery一点一滴系列教程(第三点)
查看>>
ARP解决方法/工具 真假ARP防范区别方法 ARP终极解决方案
查看>>
系统数据权限的实现方案
查看>>
华为vlan划分,单臂路由以及静态路由
查看>>
UCD 2010百度工作坊
查看>>
ssh2免密码登录
查看>>
4_move_find_into_model
查看>>
MySQL · 捉虫动态 · UK 包含 NULL 值备库延迟分析
查看>>
第 4 章 分支语句
查看>>
(JMX读书笔记)-JMX的架构
查看>>
Android笔记:AndroidManifest.xml属性详解(一)之sharedUserId
查看>>
windows server 2012 standard Evaluation 安装试用
查看>>