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

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

#-*- 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()

 

转载地址:http://dxiel.baihongyu.com/

你可能感兴趣的文章
golang for switch break 使用
查看>>
PHP自己实现var_dump函数
查看>>
A simple poem
查看>>
故事板控件无法和代码关联的问题解决
查看>>
锁分段技术、ConcurrentHashMap、扩容
查看>>
恭喜51CTO视频课程认证讲师、博主李海园喜得姐妹花
查看>>
我的友情链接
查看>>
DNS resource record的写法
查看>>
Flash知识点总结
查看>>
三层交换的测试1:级联的傻HUB
查看>>
手动添加linux用户
查看>>
Android Unable to execute dex: java.nio.BufferOverflowException
查看>>
Cocos2d-x3.2 EditBox的使用
查看>>
UTL_FILE学习
查看>>
手动启动数据库归档
查看>>
OpenSSL学习(十四):基础-指令passwd
查看>>
php连接memcache(php.ini配置)
查看>>
Intellij Idea15开发Web网站
查看>>
『51cto十周年庆典』社区活动大汇总
查看>>
Mysql用户管理以及权限管理
查看>>