#-*- coding: UTF-8 -*-
import csv
import os
def WriteToCsv():
'''写CSV文件'''
titls = ['序号', '链接', '备注']
data = [
['', 'http://www.xiaoheiseo.com/', '小黑'],
['', 'http://www.baidu.com/', '百度'],
['', '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 csv
import os
import codecs def WriteToCsv():
'''写CSV文件'''
titls = ['序号', '链接', '备注']
data = [
['', 'http://www.xiaoheiseo.com/', '小黑'],
['', 'http://www.baidu.com/', '百度'],
['', '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()

python 读写CSV文件的更多相关文章

  1. 使用Python读写csv文件的三种方法

    Python读写csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 前言 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是 ...

  2. python读写csv文件

    文章链接:https://www.cnblogs.com/cloud-ken/p/8432999.html Python读写csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 前言 逗 ...

  3. (Python基础教程之十二)Python读写CSV文件

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  4. 使用python读写CSV文件

    # -*- coding:UTF-8 -*- __autor__ = 'zhouli' __date__ = '2018/10/25 21:14' import csv with open('resu ...

  5. python读写csv文件的方法(还没试,先记录一下)

    该csv模块定义了以下功能: csv.reader(csvfile,dialect ='excel',** fmtparams ) 返回一个reader对象,它将迭代给定csvfile中的行. csv ...

  6. 一文综述python读写csv xml json文件各种骚操作

      Python优越的灵活性和易用性使其成为最受欢迎的编程语言之一,尤其是对数据科学家而言.这在很大程度上是因为使用Python处理大型数据集是很简单的一件事情. 如今,每家科技公司都在制定数据战略. ...

  7. 如何用python读写CSV 格式文件

    工作中经常会碰到读写CSV文件的情况.记录下,方便自己以后查询并与大家一起分享: 写CSV文件方法一: import csv          #导入CSV with open("D:\eg ...

  8. python读取CSV文件

    python中有一个读写csv文件的包,直接import csv即可.利用这个python包可以很方便对csv文件进行操作,一些简单的用法如下. 1. 读文件 csv_reader = csv.rea ...

  9. python3读写csv文件

    python读取CSV文件   python中有一个读写csv文件的包,直接import csv即可.利用这个python包可以很方便对csv文件进行操作,一些简单的用法如下. 1. 读文件 csv_ ...

随机推荐

  1. JavaQuery选择器

    1.基本选择器 <!DOCTYPE html>   <html>   <head lang="en">   <meta charset=& ...

  2. 安装部署VMware vSphere 5.5文档 (6-3) 安装配置AD域控制器

    部署VMware vSphere 5.5 实施文档 ########################################################################## ...

  3. OpenStack Keystone V3 简介

    Keystone V3 简介 Keystone 中主要涉及到如下几个概念:User.Tenant.Role.Token.下面对这几个概念进行简要说明. User:顾名思义就是使用服务的用户,可以是人. ...

  4. github安装k8s

    转:https://mritd.me/2016/10/29/set-up-kubernetes-cluster-by-kubeadm/#23镜像版本怎么整 一.环境准备 首先环境还是三台虚拟机,虚拟机 ...

  5. Django配置参数可选总结

    一.可选字段参数 null blank core db_index editable primary_key radio_admin unique True or False db_colum hel ...

  6. Python168的学习笔记7

    关于多线程操作. 对于IO操作,如访问网站,写入磁盘这种需要时间等待响应的操作,多个cpu也几乎不能提高效率. 对于CPU密集型操作,如这个格式转换,可以通过多个cpu同时去进行. 但是对于pytho ...

  7. POJ 3320 Jessica's Reading Problem 尺取法/map

    Jessica's Reading Problem Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7467   Accept ...

  8. Codeforces Round #288 (Div. 2) C. Anya and Ghosts 模拟 贪心

    C. Anya and Ghosts time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  9. GPS坐标定位与距离计算

    Android获取当前位置(GPS和网络定位) 1.比较: GPS准确度高但耗电多,网络定位耗电少但准确度低 2.代码 ①添加权限: AndroidManifest.xml: <!-- 两种pr ...

  10. 获取applicationContext对象的方法

    方法一:在初始化时保存ApplicationContext对象 代码: ApplicationContext ac = new FileSystemXmlApplicationContext(&quo ...