日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)Python教程:pythonwriterow亂碼怎么解決

將數(shù)據(jù)從一個(gè)csv文件讀出來(lái),然后寫(xiě)入另外一個(gè)csv文件中出現(xiàn)亂碼問(wèn)題。

注意點(diǎn):

writerow函數(shù)中需要的參數(shù)是要可迭代的,例如列表,但是不能直接寫(xiě)字符串,否則就會(huì)亂碼。

例子:

在這個(gè)函數(shù)里面,我直接用的readlines讀的csv文件,這樣讀出來(lái)每一行都是一個(gè)字符串,然后在吧這個(gè)字符串直接寫(xiě)入了新的csv文件中,理所當(dāng)然的亂碼了。

相關(guān)推薦:《python基礎(chǔ)教程》

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是字符串,這樣直接寫(xiě)會(huì)亂碼
            print type(line)
            csvw = csv.writer(w)
            csvw.writerow(line)

解決方式一:

讀csv文件的時(shí)候出現(xiàn)問(wèn)題了,如果用csv的read函數(shù)去讀的話,讀出來(lái)每一行就是一個(gè)列表,這樣可以直接寫(xiě)入到新的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函數(shù),
        csvw = csv.writer(w)    
        for line in csvr:        #這樣每一行就是一個(gè)列表,可以直接寫(xiě)到新的csv文件
            csvw.writerow(line)

解決方式二:

把原來(lái)是字符串的line進(jìn)行分割,手動(dòng)造一個(gè)列表出來(lái)也是可以的。

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是一個(gè)包含多個(gè)逗號(hào)的字符串,這里我用逗號(hào)分割,可以形成一個(gè)列表
            csvw.writerow(line_list)

當(dāng)前名稱(chēng):創(chuàng)新互聯(lián)Python教程:pythonwriterow亂碼怎么解決
網(wǎng)址分享:http://m.5511xx.com/article/cccohge.html