python读写csv文件(中文内容)
什么是csv逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)
本例代码在python2.7+win10下通过。
1.如何写入,代码如下: - # coding:utf-8
- import csv
- import codecs
- import sys
- if sys.getdefaultencoding() != 'utf-8':
- reload(sys)
- sys.setdefaultencoding('utf-8')
- data = [
- ("测试1",'软件测试工程师'),
- ("测试2",'软件测试工程师'),
- ("测试3",'软件测试工程师'),
- ("测试4",'软件测试工程师'),
- ("测试5",'软件测试工程师'),
- ]
- f = codecs.open('222.csv','w','gbk')
- writer = csv.writer(f)
- for i in data:
- writer.writerow(i)
- f.close()
复制代码运行后的效果如下:
2.如何读取写入内容,代码如下: - # coding:utf-8
- import csv
- import codecs
- import sys
- if sys.getdefaultencoding() != 'utf-8':
- reload(sys)
- sys.setdefaultencoding('utf-8')
- f = csv.reader(codecs.open('222.csv','rb','gbk'))
- for i in f:
- print(i[0])
- print(i[1])
复制代码代码运行结果如下:
|