解决python中csv模块保存数据中⽂编码问题
”’利⽤python的csv模块将数据库查询到的结果保存到csv⽂件中
MySQLdb模块
python怎么读csv数据csv模块
”’
-- coding:utf-8 --
import MySQLdb
import csv
import codecs
打开数据库
db = t(host=’localhost’,user=’root’,passwd=’19940405’,db=’S_T’,charset=’utf8’)
使⽤cursor()获取数据库游标
cursor = db.cursor()
创建sql语句
sql = ”’
SELECT *
FROM Student
”’
content = cursor.fetchall()
data = []
temp = []
for line in content:
for i in line:
temp.append(i)
for con in range(0,len(temp),5):
t =
(temp[con].encode(‘gbk’),temp[con+1].encode(‘gbk’),temp[con+2].encode(‘gbk’),temp[con+3],temp[con+4].encode (‘gbk’))
data.append (t)
令⼈⽆解的编码问题困扰了我半天,对中⽂真⼼不友好
with open(‘csv_datavase4.csv’,’wb’) as csvfile:
writer = csv.writer(csvfile)
#writer.writerow([‘学号’,’姓名’,’性别’,’年龄’,’专业’])
add = [u’学号’.encode(‘gbk’),u’姓名’.encode(‘gbk’),u’性别’.encode(‘gbk’),u’年龄’.encode(‘gbk’),u’专业’.encode(‘gbk’)]
#这⾥也是⼀样,单独写⼊到没这么⿇烦,与注释部分⼀样
writer.writerow(add)
writer.writerows(data)
print u’写⼊完毕’

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。