符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟空间、营销软件、网站建设、松岭网站维护、网站推广。这篇文章主要介绍解决python中writerow乱码的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
将数据从一个csv文件读出来,然后写入另外一个csv文件中出现乱码问题。
注意点:
writerow函数中需要的参数是要可迭代的,例如列表,但是不能直接写字符串,否则就会乱码。
例子:
在这个函数里面,我直接用的readlines读的csv文件,这样读出来每一行都是一个字符串,然后在吧这个字符串直接写入了新的csv文件中,理所当然的乱码了。
import csv def test_writerow(): path = "D:/liqian/aa.csv" path2 = "D:/liqian/bb.csv" with open(path,'rb') as f,open(path2,'ab+') as w: for line in f.readlines(): #注意这里的line是字符串,这样直接写会乱码 print type(line) csvw = csv.writer(w) csvw.writerow(line)
解决方式一:
读csv文件的时候出现问题了,如果用csv的read函数去读的话,读出来每一行就是一个列表,这样可以直接写入到新的csv文件中。
def test_readrow(): path = "D:/liqian/aa.csv" path2 = "D:/liqian/cc.csv" with open(path,'rb') as f,open(path2,'ab+') as w: csvr = csv.reader(f) #利用csv包自带的reader函数, csvw = csv.writer(w) for line in csvr: #这样每一行就是一个列表,可以直接写到新的csv文件 csvw.writerow(line)
解决方式二:
把原来是字符串的line进行分割,手动造一个列表出来也是可以的。
def test_makerow(): path = "D:/liqian/aa.csv" path2 = "D:/liqian/dd.csv" with open(path,'rb') as f,open(path2,'ab+') as w: csvw = csv.writer(w) for line in f.readlines(): line_list = line.split(",") #原文件是csv格式的,所以line是一个包含多个逗号的字符串,这里我用逗号分割,可以形成一个列表 csvw.writerow(line_list)
以上是解决python中writerow乱码的问题的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!