国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python writerow乱码怎么解决

python writerow乱码怎么解决

Python writerow 乱码

头像

爱喝马黛茶的安东尼

2019-10-09 17:47:083613浏览 · 0收藏 · 0评论

将数据从一个csv文件读出来,然后写入另外一个csv文件中出现乱码问题。

注意点:

writerow函数中需要的参数是要可迭代的,例如列表,但是不能直接写字符串,否则就会乱码。

例子:

在这个函数里面,我直接用的readlines读的csv文件,这样读出来每一行都是一个字符串,然后在吧这个字符串直接写入了新的csv文件中,理所当然的乱码了。

相关推荐:《Python基础教程

import csv
def test_writerow():
    path = "D:/liqian/aa.csv"
    path1 = "D:/liqian/bb.csv"
    with open(path,'rb') as f,open(path1,'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"
    path1 = "D:/liqian/cc.csv"
    with open(path,'rb') as f,open(path1,'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"
    path1 = "D:/liqian/dd.csv"
    with open(path,'rb') as f,open(path1,'ab+') as w:
        csvw = csv.writer(w)
        for line in f.readlines():
            line_list = line.split(",")   
#原文件是csv格式的,所以line是一个包含多个逗号的字符串,这里我用逗号分割,可以形成一个列表
            csvw.writerow(line_list)
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

双男主GAI免费观看网站外网| 《年轻朋友的妻子3》| 国外黄冈站刺激战场| 性船1982色情| 欧美VOCAL的RAPPER| 毛片| 谷原希美| 神印王座| 《喂奶人妻厨房HD》| 免费B站看大片真人电视剧| 麻花传MDR国语免费版| 小玲与公做爱小小说| CSGO暴躁妹妹高清| 小婕子太紧了太深了| 《相濡以沫的夜晚》动漫免费全部 | 台剧《恋爱之瘾》林教授在线观看 | 免费观看已满十八岁的电视剧大全 | 女子监狱理伦A片| 我把刘姨俩腿扛在肩上是哪一集的| EN55.VIP| 《我的漂亮老师2》电视剧免费观.. | 乳头夹夹太紧好疼怎么缓解| 妈妈叫我戴上避孕套英文| 公天天吃我奶躁我的在| 9.1免费漫画网站NBA| 美国伦理性淫梦| 二年成全免费观看影视大全| YSL水蜜桃86满十八岁会黑吗.. | 国精产品一品二品国精HTC| .《李瓶儿之真爱无悔》| 《一滴都不许漏》何泽城林荫| 《献身》免费完整版| PRONHUB| 电影《满足2》完整版在线观看| 男人把困困进女生困困视频| 坤坤寒入桃子里电视剧免费看| 麻豆精品无码国产在线播放| 在线观看片免费人成视频| 女士穿紧身裸体开裆光滑皮裤 | 《军舰上的女兵》法国版完整版| 《性爽2》电影