国产成人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)
关注

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

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

暴躁老女人免费观看电视剧| 在线观看免费观看在线NBA | 欧美大片| 黑色蕾丝透视露胸旗袍连衣裙| 年轻的嫂子2| 初中小姐姐脚丫踩在男生困困 | 老公说我越来越骚的心理| 桃色公寓| 在线观看国产三级视频| SHIF| CATFIGHT| 《完美邻居2》电影在线观看| 西游记| 一边啃奶头一边躁狂会怎么样| 强伦轩女教师在线播放| 女主被兄弟三人轮流欺负的小说| 久久精品| 欧美片《肉欲进入》| 法国空姐1-4| 16岁小花妹妹CSGO| 9.1芒果浏览器| 免费观看已满十八岁电视剧彩漫画| 人马杂配MV的视频在哪里看| GTV一同看GTV蓝颜| 乱公伦媳..HH| 日韩欧洲亚洲SUV| 录像狗配女人| 美国巜性来潮喷1| 无风险9.1免费版观看| 《蜜桃成熟时1997》主题曲歌...| 初中小姐姐脚丫踩在男生困困| 《一滴都不许漏》何泽城林荫| 平陆县公安局| 迷失春夜| 《被按摩的人妻4》| 女儿与爸爸高清免费版电视剧| 少女配狗播放视频| 糖心| 《插曲的痛免费观看第二季》| 古代洞房2国语版免费观看| 太太你想丈夫被开除吧