#-*- 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. 复习一下xml(c)

    简单介绍 Using System.Xml; XMLDocument xml=new XmlDocument();xml.Load(path);//初始化一个实例 xml.Load(HttpConte ...

  2. 【Memory】chrome调试面板

    本篇文章以chrome版本67.0.3396.99为例,介绍如何使用Chrome和DevTools查找影响页面性能的内存问题,包括内存泄漏.内存膨胀和频繁的垃圾回收. 一.参考链接 https://d ...

  3. pycharm 激活相关

    https://blog.csdn.net/u014044812/article/details/78727496dfasdfasdfdfaasdkjfhaskljdfhkajsdhfljahsdfk ...

  4. Struts2 (下)

    接收参数 当发送一个请求时,除了使用RequestApi来接收参数之外,Struts2内部提供了3种接收参数的方式 接收参数的方式 1. 提供属性set方法的方式 在Action当中提供对应属性的se ...

  5. Codeforces Round #354 (Div. 2) A. Nicholas and Permutation 水题

    A. Nicholas and Permutation 题目连接: http://www.codeforces.com/contest/676/problem/A Description Nichol ...

  6. NOIP 2008 传纸条 NOIP 2000 方块取数 多线程DP

    思路都是一样,建立一个四维dp然后跑一发就完了 当然,也可以像我这么帅的人,降成三维再傻傻的跑一发啦啦啦~ #include<iostream> #include<stdio.h&g ...

  7. Lucene——索引的创建、删除、修改

    package cn.tz.lucene; import java.io.File; import java.util.ArrayList; import java.util.List; import ...

  8. [转载] 使用Kettle进行数据迁移(ETL)

    由于开发新的系统,需要将之前一个老的C/S应用的数据按照新的数据设计导入到新库中.此过程可能涉及到表结构不一致.大数据量(千万级,甚至上亿)等情况,包括异构数据的抽取.清洗等等工作.部分复杂的工作需要 ...

  9. java_线程的几种状态

    java thread的运行周期中, 有几种状态, 在 java.lang.Thread.State 中有详细定义和说明: NEW 状态是指线程刚创建, 尚未启动 RUNNABLE 状态是线程正在正常 ...

  10. solaris 10系统配置工具

    bash-3.2# prtdiag 报告一般系统信息 System Configuration: VMware, Inc. VMware Virtual Platform BIOS Configura ...